使用Android的Facebook SDK,获取代码而不是访问令牌

时间:2015-04-14 08:39:38

标签: android facebook authentication sdk

我正在构建一个包含加载网站的WebView的应用。 当用户按下"连接Facebook"在网站上我立即打开了#34;用Facebook登录"使用Facebook SDK可以更轻松地使用用户设备上的应用程序而不是Web表单。

现在,我的网站正在使用vBulletin,当登录完成后,它被重定向到:

http://mywebsite.com/community/index.php?dofbredirect=1&code=[MY_CODE]&state=[SOME_STATE]

我可以从用户按下" Connect with facebook"时加载的webview获取的状态。在网站上,但代码是我无法获得的,我只能获得访问令牌。

是否有使用Facebook SDK交换代码而不是访问令牌的方法?

1 个答案:

答案 0 :(得分:2)

SDK请求response_typetoken。看起来要实现您想要的功能,您需要手动构建登录处理程序并请求response_typecode。更多相关信息: https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/

来源:https://github.com/facebook/facebook-android-sdk/blob/b384c0655fe96db71229bfdcb981a522f3f1e675/facebook/src/com/facebook/internal/ServerProtocol.java#L59-L60