android - 带有 Android 的 Facebook SDK,获取代码而不是访问 token

标签 android facebook authentication sdk

我正在构建一个包含加载网站的 WebView 的应用程序。 当用户按下网站上的“连接 Facebook”时,我会立即使用 Facebook SDK 打开“使用 Facebook 登录”,以便使用用户设备上的应用程序而不是 Web 表单来简化身份验证步骤。

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

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

当用户在网站上按下“连接 facebook”时,我可以从加载的 webview 中获得状态,但是代码是我不能拥有的,我只能获得访问 token 。

有没有使用 Facebook SDK 交换代码而不是访问 token 的方法?

最佳答案

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

关于android - 带有 Android 的 Facebook SDK,获取代码而不是访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29622791/

相关文章:

android - 在 Swift 和 Kotlin 中离线时发送 HTTP 请求

c# - 分数 API - 更新请求返回 HTTP 403 错误,(#200) 用户无法访问此应用程序

android - 检查 facebook session 是否有效

java - 将 charSequence 元素转换为 enum 元素

android - 在 android 中自定义选项卡指示器图像?

android - 如何在 android 中使用 groovy 制作 integrationTest 源集?

facebook - 过去两年中给定位置的所有 facebook 事件列表

api - Facebook API OAuthException : “An unexpected error has occurred. Please retry your request later” when trying to retrieve a Page-specific access token

asp.net-mvc - 具有双因素和盲散列的 ASP.NET MVC4

ios - 使用第 3 方 OAuth token 在自定义用户数据库中创建用户对象?