在 Android 中发布 facebook sdk 4.0 时删除了访问令牌
Access Token Removed when posting facebook sdk 4.0 in Android
按照 facebook 示例进行登录和 posting,在我登录并获得个人资料的姓名和照片后,当我在以下部分尝试 post 在墙上时。 .
if (accessToken != null) {
pendingAction = action;
if (hasPublishPermission())
{ handlePendingAction();
} else
{
LoginManager.getInstance().logInWithPublishPermissions(this,Arrays.asList(PERMISSION));
return;
}
}
我获得 ACCESS_TOKEN_REMOVED 权限:[user_friends,public_profile,基本信息]
为什么登录成功后权限就被删除了。我们该如何解决?
以下是一些帮助您调试此问题的一般提示:
- 尝试更新到最新的SDK
- 尝试不同的 devices/emulators
- 尝试卸载应用程序并从 here
重新授权
现在,对于特定于权限的问题,请确保始终首先对应用程序的 Admin/Developer/Tester 用户进行测试,因为如果普通用户,您的测试将失败您的应用是:
- 不是public(仍处于开发模式)
- public 但是您正在测试的权限还没有被 Facebookapproved
请务必在您的 Activity 中覆盖 onActivityResult 方法:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
}
按照 facebook 示例进行登录和 posting,在我登录并获得个人资料的姓名和照片后,当我在以下部分尝试 post 在墙上时。 .
if (accessToken != null) {
pendingAction = action;
if (hasPublishPermission())
{ handlePendingAction();
} else
{
LoginManager.getInstance().logInWithPublishPermissions(this,Arrays.asList(PERMISSION));
return;
}
}
我获得 ACCESS_TOKEN_REMOVED 权限:[user_friends,public_profile,基本信息] 为什么登录成功后权限就被删除了。我们该如何解决?
以下是一些帮助您调试此问题的一般提示:
- 尝试更新到最新的SDK
- 尝试不同的 devices/emulators
- 尝试卸载应用程序并从 here 重新授权
现在,对于特定于权限的问题,请确保始终首先对应用程序的 Admin/Developer/Tester 用户进行测试,因为如果普通用户,您的测试将失败您的应用是:
- 不是public(仍处于开发模式)
- public 但是您正在测试的权限还没有被 Facebookapproved
请务必在您的 Activity 中覆盖 onActivityResult 方法:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
}