在 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);

}