gpt4 book ai didi

java - Android Facebook SDK 授权后访问 token 无效

转载 作者:太空狗 更新时间:2023-10-29 15:10:38 28 4
gpt4 key购买 nike

我正在尝试在我的 Android 应用程序中获取用户的好友列表。为此,我使用:facebook-android-sdk-3.0.1

SDK 自带登录/注销按钮,所以我使用了它。当我单击登录时,它会处理该事件(调用登录屏幕请求许可),所以我无事可做。登录后,立即调用 onSessionStateChange 函数,该函数位于 A_class extends Fragment

private void onSessionStateChange(Session session, SessionState state, Exception exception) {
if (state.isOpened()) { // Session open
getFriends(); // Call FQL codes...
} else if (state.isClosed()) { // Session closed
// After first login, It always coming here.Couse:Invalid access token.
}
}

我已按照教程进行操作。我能够:登录 > 询问基本权限 > 获取好友列表(通过使用 FQL)> 注销

在第一次成功登录和身份验证后,如果我从应用程序注销/退出,我将无法再次登录。在 SDK 的 finishAuthorization 中,它返回无效访问 token 异常,导致 session 无法打开。

如果我在浏览器上登录我的 facebook 帐户并取消对我帐户上的 facebook 应用程序的授权,我可以再次登录并获取 friend 。看来我必须刷新访问 token 或其他东西......谢谢你的任何建议。

我发现 token 正在返回空字符串“”。

最佳答案

注销后是否尝试重新授权?也许 token 过期了。在我的应用程序中,我不注销。 token 有效,直到它过期。所以在那种情况下我会再次登录 :)。

关于java - Android Facebook SDK 授权后访问 token 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16857730/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com