通过按照Facebook示例登录和发布,在我登录后,当我尝试在以下部分中在墙上发布时,我得到了我的个人资料的名称和照片。
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
- 在不同的设备/模拟器上试用
- 尝试卸载应用程序并从此处重新授权
现在,对于特定于权限的问题,请确保始终首先使用作为应用的管理员/开发人员/测试人员的用户进行测试,因为如果您的应用是:
- 非公共(仍处于开发模式)
- 公开但您正在测试的许可尚未获得 Facebook 的批准
请务必在您的活动中覆盖 onActivityResult 方法:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
}