查询Facebook用户';她最喜欢的游戏
我正在尝试获取Facebook用户的游戏列表。为此,我正在使用呼叫 对于我的特定测试帐户,响应如下所示:查询Facebook用户';她最喜欢的游戏,facebook,facebook-graph-api,facebook-fql,Facebook,Facebook Graph Api,Facebook Fql,我正在尝试获取Facebook用户的游戏列表。为此,我正在使用呼叫 对于我的特定测试帐户,响应如下所示: { "data": [ { "name": "CityVille", "category": "Games/toys", "id": "CITYVILLEID", "created_time": "2011-08-24T01:14:32+0000" } ] 因此,我得到了一个与用户关联的应用程序(在用户的收
{ "data": [ { "name": "CityVille",
"category": "Games/toys",
"id": "CITYVILLEID",
"created_time": "2011-08-24T01:14:32+0000" } ]
因此,我得到了一个与用户关联的应用程序(在用户的收藏夹栏中)。但是,该回复缺少用户在其收藏夹中拥有的其他四个应用程序。是否有任何原因导致此响应不完整?我已经检查了应用程序隐私设置,对于所有其他已安装的应用程序,它们与Cityville相同
第二个相关问题是,我正在尝试将上述游戏调用中返回的游戏与FQL应用程序表中的项目相匹配。我使用上面的响应返回的id,并将其作为匹配索引与我的FQL索引进行匹配
SELECT app_id, display_name, category, subcategory
FROM application WHERE app_id = CITYVILLEID
但在Cityville的特定情况下,上面的Graph API调用中返回的ID是应用程序Facebook页面(配置文件页面)的ID,而不是FQL表中的ID。所以我的查询结果是空的。最后,我确实在应用程序FQL表中找到了该条目,但这是通过按canvas_name查找来实现的
我的第二个问题是,有没有办法通过facebook API将图形API中的游戏与FQL应用程序表中的应用程序条目相关联?这就是关于/user/games
的说明:
Games the user has added to the Arts and Entertainment section of their profile.
这与用户玩的游戏(Facebook应用)没有任何关系。我不认为有任何方法可以直接得到这份名单
相同的文档报告了使用
user\u games\u activity
扩展权限读取用户游戏分数(/user/scores
)的可能性。我不熟悉scores API,因此我可能在这里出错:这可能会让您找到用户玩的游戏,但显然只有那些使用此方法保存分数的游戏。图形API中的游戏边缘指的是与应用程序关联的页面。。。因此,您从中获得的ID是页面的ID,它与应用程序的ID不匹配。用户通常不会“喜欢”他们玩的游戏的所有页面,因此我不建议使用这种方法。也没有可靠的方法从页面ID获取关联的应用ID
MartinodF是对的,目前没有办法列出用户的应用程序,但这是我们正在考虑的未来。如果有办法的话,正如他所建议的,只有当用户授予您user\u games\u activity
extended权限时,它才被允许
Games the user has added to the Arts and Entertainment section of their profile.