我是Facebook的查询语言的新手,目前在获取要从查询中返回的数据时遇到问题。我正在使用应用程序令牌向Facebook查询有关已授予该应用程序权限的用户。以下是请求的权限,JavaScript实现和返回的输出(已清理为涵盖个人信息):
权限:
user_about_me,user_activities,user_birthday,user_education_history,user_friends,user_hometown,user_interests,user_likes,user_location,user_photos,user_religion_politics,user_work_history,电子邮件,read_friendlists
JavaScript:
FB.api(
{
access_token : accessToken,
method: 'fql.query',
query: 'SELECT uid, name, email, pic, about_me, activities, books, education, hometown_location, interests, movies, music, political, profile_blurb, religion, tv, work' +
' FROM user' +
' WHERE uid IN (' + tokens + ')'
},
function(response) {
alert(JSON.stringify(response));
}
);
输出:
[{
"uid": ID,
"name": NAME,
"email": EMAIL,
"pic": PIC,
"about_me": null,
"activities": "",
"books": "",
"education": [],
"hometown_location": null,
"interests": "",
"movies": "",
"music": "Disturbed, System of a Down, The Bouncing Souls",
"political": null,
"profile_blurb": null,
"religion": null,
"tv": "",
"work": []
}]
当我从网站或使用应用程序令牌通过Graph API Explorer运行查询时,将返回此数据集。但是,当我使用带有访问令牌的Graph API Explorer时,会收到更多信息(教育,故乡,宗教,政治,工作等)。
我的问题是我做错了什么,还是不能不使用应用程序令牌访问某些数据?文档(https://developers.facebook.com/docs/opengraph/using-actions/#appaccesstoken -一个应用程序访问令牌的其他能力)使我相信我能没有问题,眼看访问这些数据的应用程序是如何批准允许。任何帮助将不胜感激。
它在那里明确表示:
“尽管App Access令牌主要用于代表用户将信息发布回Facebook,但可以使用App Access Token从Facebook检索的信息集有限。”
- 用户的基本个人资料信息(ID,名称,用户名,性别)
- 用户的朋友及其ID
- 用户授予您的应用程序的权限
因此,它清楚地表明,您不能使用应用程序访问令牌访问可以通过用户访问令牌访问的所有内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句