在Android中发布Facebook SDK 4.0时删除了访问令牌



通过按照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);
}

最新更新