2012-09-02 56 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