android - 如何获取当前 Facebook 用户的公共(public) ID(不是 scoped-id)或获取当前用户的个人资料照片

标签 android facebook-graph-api

有谁知道如何使用较新的 Facebook API/Graph 来获取用户的公共(public) ID(不是作用域 ID)或访问用户的公共(public)照片?假设他们已登录,我只想访问当前用户的公开个人资料照片或他们的公开 URL/ID。有任何想法吗? 我查看了所有 API 文档,我能找到的是:

/* make the API call */
new GraphRequest(
    AccessToken.getCurrentAccessToken(),
    "/{user-id}/picture",
    null,
    HttpMethod.GET,
    new GraphRequest.Callback() {
        public void onCompleted(GraphResponse response) {
            /* handle the result */
        }
    }
).executeAsync();

但在这种情况下,用户 ID 变量需要是公共(public)用户 ID,Facebook 必须获取用户 ID 的所有方法都返回作用域 ID,而不是公共(public) ID/URL。
有什么建议或解决方案吗?谢谢!

最佳答案

没有办法再获取全局 ID - 这会使 App Scoped ID 的整个概念变得毫无意义。

您可以使用以下 URL 获取当前个人资料图片:https://graph.facebook.com/[app-scoped-id]/picture - 它也适用于范围内的图片。

关于android - 如何获取当前 Facebook 用户的公共(public) ID(不是 scoped-id)或获取当前用户的个人资料照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32798922/

相关文章:

ios - 使用 FBSDKMessenger 打开特定用户的 facebook Messenger

android - Dialog DatePicker android 2.x 起始年份

java - 如何在警报对话框中将标题和正/负按钮设为黑色

android - 更改首选项的选择器颜色

javascript - 通过 Facebook Javascript SDK 获取电子邮件

PHP fatal error : Uncaught CurlException: 28 and 35 on Facebook apps

objective-c - 在 Facebook 照片上传中标记 friend

android - Sceneform透明 Material

java - IO异常 : closed failed on FileOutputStream

ios - 如何为我的自定义 Open Graph 故事选择要发布的灵活句子结构?