如何获取当前Facebook用户的公共ID(不是作用域ID)或获取当前用户的个人资料照片

时间:2015-09-26 15:45:50

标签: android facebook-graph-api

有没有人知道如何使用较新的Facebook API / Graph来获取用户公共ID(不是作用域ID)或访问用户公开照片?假设他们已登录,我只想访问当前用户的公开个人资料照片或他们的公共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();

但是在这种情况下,user-id变量需要是公共用户ID,并且Facebook必须获取用户id的所有方法都返回范围ID,而不是公共ID / URL。 任何建议或解决方案?谢谢!

1 个答案:

答案 0 :(得分:1)

无法再获取全局ID - 它会使App Scoped ID的整个概念毫无意义。

您可以使用以下网址获取当前的个人资料照片:https://graph.facebook.com/[app-scoped-id]/picture - 它也适用于作用域。