我正在尝试在我的 Android 应用中获取用户的朋友列表。为此,我正在使用:facebook-android-sdk-3.0.1。
SDK带有它自己的登录/注销按钮,所以我使用了它。当我单击登录时,它会处理事件(调用登录屏幕要求许可)所以我无事可做。登录后立即调用 A_class 中的onSessionStateChange函数扩展片段
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 中,它返回Invalid access token exception,导致会话无法打开。
如果我在浏览器上登录我的 facebook 帐户并取消对我帐户上的 facebook 应用程序的授权,我可以再次登录并获取朋友。看来我必须刷新访问令牌或其他东西...谢谢您的任何建议。
我已经弄清楚令牌正在返回空字符串“”。