android - Android 中 Facebook SDK 的 requestNewPublishPermissions

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

目前我调用requestNewPublishPermissions请求publish_stream权限。

有没有办法让我查看用户是否已经授权该权限,这样我就不需要再次询问了?

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

最佳答案

要检查用户是否已授权权限,您必须调用 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();

关于android - Android 中 Facebook SDK 的 requestNewPublishPermissions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22972806/

相关文章:

android - RecyclerView 未显示(正在显示)

asp.net - 如何使用 Facebook Developer Toolkit 注销 facebook connect 用户?

facebook - 创建 Facebook 测试用户友谊返回 "(#532) You can' t 将此用户添加为 friend ”

facebook-graph-api - Facebook Graph API - 获取最新评论

javascript - 是否仍然可以获得 Facebook 好友电子邮件列表?

java - Android:从 URL 播放 RTSP 视频

android - 使用 android 我希望有 2 个首选项具有相同的键

android - 防止回收站 View 占用整个空间

ios - 将应用程序从一个 Facebook 开发者帐户转移到另一个 Facebook 开发者帐户

java - 带有游戏图片和说明的 Facebook Feed 对话框如下