Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查询Facebook用户';她最喜欢的游戏_Facebook_Facebook Graph Api_Facebook Fql - Fatal编程技术网

查询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" } ] 因此,我得到了一个与用户关联的应用程序(在用户的收

我正在尝试获取Facebook用户的游戏列表。为此,我正在使用呼叫

对于我的特定测试帐户,响应如下所示:

{ "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.