【发布时间】:2014-02-03 22:59:02
【问题描述】:
我是 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、email、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 - 应用程序访问令牌的其他功能) 让我相信我可以毫无问题地访问这些数据,看看应用程序是如何被授予权限的。任何帮助将不胜感激。
【问题讨论】:
标签: facebook facebook-graph-api facebook-fql