Facebook - "Cannot query users by their username" 解决方案
Facebook - "Cannot query users by their username" solution
我正在开发 android 应用程序。我正在使用 HttpURLConnection 来获取 facebook 用户的个人资料图片。 URL 看起来像这样:
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”不感兴趣。假设我使用弹出式 webview 来授权我的 facebook 应用程序。什么 url 会让我做同样的事情?有没有像这样的简单解决方案:
graph.facebook.com/?app=APP-ID&ids=用户名1,用户名2&fields=图片
从 API 的 v2.0 开始,您根本不应该使用用户名 - 这就是为什么您不能再通过用户名查询用户的原因。访问用户数据的唯一方法是授权该用户并使用 /me
端点。
主要规则:忘记那些没有授权您的应用程序的用户,出于隐私原因,您不应该获得这些用户的任何数据。
我正在开发 android 应用程序。我正在使用 HttpURLConnection 来获取 facebook 用户的个人资料图片。 URL 看起来像这样:
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”不感兴趣。假设我使用弹出式 webview 来授权我的 facebook 应用程序。什么 url 会让我做同样的事情?有没有像这样的简单解决方案:
graph.facebook.com/?app=APP-ID&ids=用户名1,用户名2&fields=图片
从 API 的 v2.0 开始,您根本不应该使用用户名 - 这就是为什么您不能再通过用户名查询用户的原因。访问用户数据的唯一方法是授权该用户并使用 /me
端点。
主要规则:忘记那些没有授权您的应用程序的用户,出于隐私原因,您不应该获得这些用户的任何数据。