有人知道如何使用较新的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变量需要是公共的user-id,而Facebook获取用户id的所有方法返回的都是限定范围的id,而不是公共的id/URL。
有什么建议或解决方案吗?谢谢!
再也没有办法获得全局ID了——这将使整个应用范围ID的概念变得毫无意义。
您可以使用以下URL获得当前的个人资料图片:https://graph.facebook.com/[app-scoped-id]/picture
-它也适用于范围