requestNewPublish在Android中为Facebook SDK提供的权限

时间:2014-04-09 20:00:01

标签: android facebook facebook-graph-api facebook-android-sdk facebook-permissions

目前,我致电requestNewPublishPermissions申请publish_stream权限。

有没有办法让我看看用户是否已经授权该权限,所以我不需要再次询问?

我认为Session.isPublishPermission("publish_stream")可能就是这样,但它似乎与预期的行为不匹配。

1 个答案:

答案 0 :(得分:1)

要检查用户是否已经授权,您必须调用API:

\GET /me/permissions

您将以以下格式获得回复:

{
  "data": [
    {
      "installed": 1,
      "basic_info": 1,
      "public_profile": 1,
      "publish_stream": 1,
      "user_notes": 1,
      "user_friends": 1
    }
  ],
}

如果这具有"publish_stream": 1权限,则表示用户已授权该应用代表他发布。

代码(如果使用Android SDK) -

new Request(
    session,
    "/me/permissions",
    null,
    HttpMethod.GET,
    new Request.Callback() {
        public void onCompleted(Response response) {
            /* handle the result */
        }
    }
).executeAsync();