android - Facebook:从用户 ID 获取公开照片
问题描述
我想通过他的 facebook ID 获取给定用户的公开照片。该用户之前已在我的 Android 应用程序中注册。我正在尝试使用我的访问令牌(在我的应用程序中登录时给出)来执行此操作,但这给了我权限错误。你有什么建议吗?
Bundle parameters = new Bundle();
parameters.putString("fields","user_photos");
GraphRequest request = new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/" + "USER_ID" + "/photos",
parameters,
HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
//Response of photos
}
}
);
解决方案
user_photos
是权限,而不是字段。您必须授予用户user_photos
权限才能获取他的照片。您可能没有这样做,这就是您收到权限错误的原因。不过,最好知道确切的错误消息。
无论如何,这应该是正确的:
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,link");
GraphRequest request = new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/me/photos",
parameters,
HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
//Response of photos
}
}
);
使用/me
访问令牌代替用户 ID,无论如何,访问令牌都绑定到一个特定用户。
API 参考中解释了您可以使用的字段:https ://developers.facebook.com/docs/graph-api/reference/v3.0/photo
推荐阅读
- xamarin.forms - Xamarin Forms Animation MVVM 方式
- javascript - 如何模拟输入nodejs cli脚本
- python - 我的 Seaborn 箱线图数字不在正确的图表上
- flutter - 配置根项目“file_picker”时出现问题。未找到 SDK 位置
- sql - 在sql中一次连接多个表
- flutter - Image.file 未显示图像,链接出现在左上角,带有选择文件按钮
- visual-studio - Windows 上的 Visual Studio 是否有 pwd.h 端口?
- sharepoint - SharePoint 多行文本列和网站设计
- java - 正则表达式以任何顺序匹配组
- c# - OpenTK 4:这是如何设置各向异性过滤?