2012-09-02 60 views
0

我對Java Playframework有點不熟悉,並正在測試Facebook身份驗證。在Facebook Connect中獲取access_token

public static Result fbLogin(){ 
    String token_code_url = "https://www.facebook.com/dialog/oauth?client_id=MY_APP_ID&redirect_uri=http://localhost:9000/&response_type=token"; 
    return redirect(token_code_url); 
} 


public static Result index() { 

Result loginResult = fbLogin(); 
return loginResult; 

} 

這會打開Facebook,我可以訪問我的應用程序。

http://localhost:9000/#access_token=ACCESS_TOKEN

返回我如何獲得ACCESS_TOKEN?

我需要配置路由嗎?我似乎在瀏覽器上獲得了This webpage has a redirect loop

回答

1

您似乎使用客戶端身份驗證:「#」後的URL部分未發送到服務器。

我建議你使用其中一個可用的模塊來做Facebook登錄,例如SecureSocial:https://github.com/jaliss/securesocial或Play!身份驗證:http://joscha.github.com/play-authenticate/

+0

我需要圖api。 :( – Legolas

+0

是否兼容play 2.0? – Legolas

+0

Graph API(不是問題的一部分):您應該也可以通過這些產品訪問Graph API Play2:是的,它們都是Play 2.0的模塊 – Samuel