gpt4 book ai didi

android - Facebook 无法获取所有用户照片

转载 作者:行者123 更新时间:2023-11-29 23:53:23 37 4
gpt4 key购买 nike

我想获取使用 facebook 登录到我的应用程序的用户的所有照片。我收到 200 错误代码

Bundle bundle = new Bundle();
bundle.putString("fields", "user_photos");
String id = com.facebook.Profile.getCurrentProfile().getId();
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/" + id + "/photos",
bundle,
HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {

try {
JSONArray jsonPhotos = response.getJSONObject().getJSONArray("data");
Log.d("", "onCompleted: ");

} catch (JSONException e) {
e.printStackTrace();
}

}
}
).executeAsync();

回应

{Response:  responseCode: 200, graphObject: {"data":[]}, error: null}

最佳答案

HTTP 200 表示您的请求是 OK。

你需要https://graph.facebook.com/[uid]/albums?access_token=[AUTH_TOKEN]获取用户所有相册的 JSON 数组。

你会从这里得到三个重要的东西 id - 相册 id,name - 相册名称,和 type - 相册类型。

需要的权限是user_photos

个人资料图片在“个人资料图片”相册下。要获取个人资料相册,您需要查看相册数组,遍历 JSON 结果集,直到您获得名称为个人资料图片且类型为个人资料的相册。获取此对象的 ID。这是头像相册。

现在您可以像访问任何其他相册一样访问它。即 https://graph.facebook.com/[ALBUM_ID]/photos?access_token=[AUTH_TOKEN]这将列出用户上传的所有个人资料照片。

引用:http://developers.facebook.com/docs/reference/api/

关于android - Facebook 无法获取所有用户照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50636949/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com