我正在开发一个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 } }
我对使用“Facebook SDK for Android”不感兴趣。假设我使用弹出式webview来授权我的Facebook应用程序。什么网址会让我做同样的事情?有这样一个简单的解决方案:
graph.facebook.com/?app=的 APP-ID &安培; IDS = USERNAME1,USERNAME2&安培;字段=图片
答案 0 :(得分:23)
从API的v2.0开始,您根本不应该使用用户名 - 这就是为什么您不能再按用户名查询用户的原因了。访问用户数据的唯一方法是授权该用户并使用/me
端点。
主要规则:忘记未授权您的应用的用户,出于隐私原因,您不应该获取任何数据。