使用 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,category,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 从页面获取事件