在应用程序启动时,我使用以下代码显示facebook登录窗口。
LoginManager.getInstance().logInWithReadPermissions(activity, Arrays.asList("public_profile"));
我得到了回复onSuccess
,这很好。存在AccessToken,Profile.getCurrentProfile()
也返回有效的配置文件。关闭应用程序后再次打开AccessToken.getCurrentToken()
返回null
。有没有人有同样的问题?我无法理解发生了什么。
我正在使用最新的Facebook SDK。 4.x的
答案 0 :(得分:2)
我会说确保用户没有从他们的Facebook设置撤销对该应用的访问权限。 Accesstoken null基本上意味着您的应用程序未经授权,或者您正在其他地方调用logOut()。如果发生这种情况,您应该返回登录屏幕。
答案 1 :(得分:2)
我发现了问题。 FacebookSdk.sdkInitialize
方法不在Application.onCreate
方法中。我以为我有但是它在不同的地方。
因此,在调用FacebookSdk.sdkInitialize
onCreate
方法调用super.onCreate
方法