android - Facebook - "Cannot query users by their username"解决方案

标签 android facebook facebook-graph-api facebook-graph-api-v2.2

我正在开发一个安卓应用程序。我正在使用 HttpURLConnection 来获取 facebook 用户的个人资料图片。网址如下所示:

http://graph.facebook.com/?ids=username1,username2,username3&fields=picture&type=square

但现在,由于 v2.2 不允许我获取未使用我的 facebook 应用程序的用户的个人资料图片,因此会引发错误:

{ "error": { "message": "(#803) Cannot query users by their username (username1)", "type": "OAuthException", "code": 803 } }

我对使用“Android 版 Facebook SDK”不感兴趣。假设我使用弹出式网页 View 来授权我的 Facebook 应用程序。什么网址可以让我做同样的事情?有没有像这样的简单解决方案:

graph.facebook.com/?app=APP-ID&ids=username1,username2&fields=picture

最佳答案

从 API 的 v2.0 开始,您根本不应该使用用户名 - 这就是为什么您不能再通过用户名查询用户的原因。访问用户数据的唯一方法是授权该用户并使用 /me 端点。

主要规则:忘记那些未授权您的应用的用户,出于隐私原因,您不应该获取这些用户的任何数据。

关于android - Facebook - "Cannot query users by their username"解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30886468/

相关文章:

css - Chrome 和 Firefox/Safari 之间的 Facebook Graph API 个人资料图片大小存在差异

Android Studio 错误 : (8, 0) 找不到 id 为 'android' 的插件

facebook - 使用 Azure ACS 时如何注销 Facebook?

php - Facebook PHP SDK v4.0.0 : $session is not set even after authorizing facebook from the login URL

ios - 如何生成 iPhone 模拟器构建或 .zip 文件以在 Facebook 中提交以供在 iOS 中审查

PHP - 使用有效的访问 token 通过 Graph API 在 Facebook 上发布视频

android - 仅向一项服务发送 Intent

java - 变量未初始化

android - 如何在 Fragment 扩展的类中找到 View ?

java - 如何在 Facebook 广告标题中显示 & 符号