使用 graph Api 获取 Facebook 页面事件

Posted

技术标签:

【中文标题】使用 graph Api 获取 Facebook 页面事件【英文标题】:Get Facebook Pages Events using graph Api 【发布时间】:2013-05-31 06:05:05 【问题描述】:

我正在尝试使用 facebook graph api 从页面配置文件中获取 facebook 事件。 我使用的方法如下

HttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet("https://graph.facebook.com/oauth/access_token?client_id="+APP_ID+"&client_secret="+APP_SECRET+"&grant_type=client_credentials");
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String access_token = client.execute(get, responseHandler);
String uri = "https://graph.facebook.com/PageName/events?"+access_token.replace("|","%7C");
get = new HttpGet(uri);
String responseBody = client.execute(get, responseHandler);

其中 APP_ID、APP_SECRET 和 PageName 我将替换为我的详细信息。 它的工作没有问题,我也从 Facebook 获得响应作为 json 数组,其中包括事件的名称、开始时间、结束时间、时区、位置、id,但没有 事件描述 .

如何解决这个问题?

【问题讨论】:

【参考方案1】:

默认情况下,您不会获得事件描述,但您可以使用fields 添加相同的内容以及您需要的其他信息并检索更详细的列表。所以你需要把你的uri改成

String uri = "https://graph.facebook.com/PageName/events?fields=name,start_time,timezone,location,description"+access_token.replace("|","%7C");

检索所需信息。

【讨论】:

有谁知道为什么它在这个页面上不起作用? graph.facebook.com/La-CALLE-Jam-Sessions/events 使用网络浏览器进入 facebook.com/pages/La-CALLE-Jam-Sessions/…【参考方案2】:

使用您在响应中获得的Event ID,并使用它从以下位置获取该事件的每个细节:

"https://graph.facebook.com/EVENT_ID"

【讨论】:

以上是关于使用 graph Api 获取 Facebook 页面事件的主要内容,如果未能解决你的问题,请参考以下文章

使用facebook graph api获取Instagram自己/自我饲料

如何使用 Graph API 获取家乡的 facebook 好友列表?

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

使用 Graph api 获取 Facebook 页面率和评论

如何使用 Graph Api 在 facebook 新闻提要中获取“新添加的照片到相册”

Facebook Graph API 获取应用用户的朋友