Android facebook sdk AccessToken.getCurrentAccessToken() returns 空
Android facebook sdk AccessToken.getCurrentAccessToken() returns null
在应用程序启动时,我使用以下代码显示 facebook 登录 window。
LoginManager.getInstance().logInWithReadPermissions(activity, Arrays.asList("public_profile"));
我收到回复 onSuccess
,没问题。 AccessToken 存在并且 Profile.getCurrentProfile()
也 returns 有效配置文件。但是在我关闭应用程序并再次打开后 AccessToken.getCurrentToken()
returns null
。有没有人有同样的问题?我不明白这是怎么回事。
我正在使用最新的 Facebook SDK。 4.x
我想说的是确保用户没有从他们的 Facebook 设置中撤销对应用程序的访问。 Accesstoken null 基本上意味着您的应用未获得授权,或者您正在其他地方调用 logOut() 。如果发生这种情况,您应该返回登录屏幕。
我找到问题了。 FacebookSdk.sdkInitialize
方法不在 Application.onCreate
方法中。我以为我有 但它在不同的地方。
所以总是在调用 super.onCreate
之后从顶部的 onCreate
方法调用 FacebookSdk.sdkInitialize
方法
在应用程序启动时,我使用以下代码显示 facebook 登录 window。
LoginManager.getInstance().logInWithReadPermissions(activity, Arrays.asList("public_profile"));
我收到回复 onSuccess
,没问题。 AccessToken 存在并且 Profile.getCurrentProfile()
也 returns 有效配置文件。但是在我关闭应用程序并再次打开后 AccessToken.getCurrentToken()
returns null
。有没有人有同样的问题?我不明白这是怎么回事。
我正在使用最新的 Facebook SDK。 4.x
我想说的是确保用户没有从他们的 Facebook 设置中撤销对应用程序的访问。 Accesstoken null 基本上意味着您的应用未获得授权,或者您正在其他地方调用 logOut() 。如果发生这种情况,您应该返回登录屏幕。
我找到问题了。 FacebookSdk.sdkInitialize
方法不在 Application.onCreate
方法中。我以为我有 但它在不同的地方。
所以总是在调用 super.onCreate
onCreate
方法调用 FacebookSdk.sdkInitialize
方法