Facebook - "无法通过用户名查询用户"解决方案

mod*_*odu 23 android facebook facebook-graph-api facebook-graph-api-v2.2

我正在开发一个Android应用程序.我正在使用HttpURLConnection来获取Facebook用户的个人资料照片.URL如下所示:

http://graph.facebook.com/?ids=username1,username2,username3&fields=picture&type=square
Run Code Online (Sandbox Code Playgroud)

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

{"error":{

  "message": "(#803) Cannot query users by their username (username1)",
  "type": "OAuthException",
  "code": 803    } }
Run Code Online (Sandbox Code Playgroud)

我对使用"Facebook SDK for Android"不感兴趣.假设我使用弹出式webview来授权我的Facebook应用程序.什么网址会让我做同样的事情?有这样一个简单的解决方案:

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

lus*_*chn 26

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

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