使用 facebook graph api v2.5 获取事件数据的问题

Posted

技术标签:

【中文标题】使用 facebook graph api v2.5 获取事件数据的问题【英文标题】:issues getting events data using facebook graph api v2.5 【发布时间】:2016-04-09 03:04:21 【问题描述】:

您好,我正在尝试使用 facebook graph api v2.5 获取一些事件信息,但我不断收到错误消息 facebook.GraphAPIError: Unknown path components: /144259682284406。当我没有指定 v2.5 时,它可以在没有字段的情况下工作,但是我需要使用 v2.5 来获取必要的字段

/v2.5/144259682284406?fields=eventsname,id,timezone,start_time,end_time,picture,description,category,type,attending_count,interested_count,declined_count 块引用

【问题讨论】:

不清楚你在问什么;完全相同的请求works fine in Graph API Explorer graph.facebook.com/v2.5/…… 在浏览器中直接调用时也是如此。 @CBroe 我正在使用 python 并调用 graph.get_object 方法。 Python 代码:" searchstring = ("/v2.5/144259682284406?fields=eventsname,id,timezone,start_time,end_time,picture,description,categor‌​y,type,attending_count,interested_count,declined_count") post = graph .get_object(搜索字符串)" 那是哪个 SDK/框架……? 是这个吗,facebook-sdk.readthedocs.org/en/latest/api.html?在这种情况下,您不应该以这种方式传递 API 版本,而只需在创建 facebook.GraphAPI 对象实例时指定它,如第一个示例所示。 【参考方案1】:

在 Graph API Explorer 中或通过 URL 直接调用 API 时,完全相同的请求会起作用 - 所以它一定与您在 SDK 代码中传递参数的方式有关。

检查http://facebook-sdk.readthedocs.org/en/latest/api.html 事实证明,在创建facebook.GraphAPI 对象实例时必须传递API 版本,

graph = facebook.GraphAPI(access_token='your_token', version='2.2')

这样,SDK 将负责将该版本字符串放入 API 请求自行发送到的 URL 中,这样您就不必再在以下代码中进行处理了API 调用。

【讨论】:

【参考方案2】:

试试这个;)

您使用的 id 144259682284406 是一个页面对象,如果您想获取页面事件,您应该像这样查询:

page/events/?fields=field1,field2,... 在你的情况下:

/v2.5/144259682284406/events/?fields=name,id,timezone,start_time,end_time,picture,description,category,type,attending_count,interested_count,declined_count

【讨论】:

以上是关于使用 facebook graph api v2.5 获取事件数据的问题的主要内容,如果未能解决你的问题,请参考以下文章

Facebook Graph API Group Feed没有显示v2.3之后的帖子

Facebook Graph API v2.4 不返回扩展用户数据

如何使用新的 facebook graph api v2.4 从页面获取事件

Facebook graph api v2.4 不返回生日

Facebook Graph API v2.0:获取即将发生的事件,包括生日

如何使用 Facebook Graph API 获取群组视频列表?