通过Graph API访问组中的Facebook事件

我是Facebook的API新手。 我正在尝试使用Facebook的Graph API访问组的事件数据(而不是页面)。

我正在使用Facebook应用程序通过简单的Perl脚本进行API调用。 当我使用浏览器访问Facebook上的群组时,我可以看到群组中存在的事件。 但是这些事件不会被API调用返回。 我刚刚返回{"data":[]} 。 我的Perl脚本适用于公共页面的API调用。

是否可以通过API访问组事件数据? 如果是这样,怎么样? 如果没有,是否有其他方式可以访问,例如在Facebook上使用我的用户帐户进行API调用?

use strict;
use warnings;
use JSON::Parse 'parse_json';
use LWP::UserAgent;
use Data::Dumper;

my $ua = LWP::UserAgent->new;

my $response = $ua->get('https://graph.facebook.com/oauth/access_token?client_id=blah&client_secret=blah&grant_type=client_credentials');

my $access_token = $response->decoded_content;

my $json = $ua->get('https://graph.facebook.com/v2.6/WestfieldCulturalDistrict/events?' . $access_token);
print Dumper $json->decoded_content;

https://developers.facebook.com/docs/graph-api/reference/v2.6/group/events

具有user_groups权限的组成员的用户访问令牌。

...

默认情况下,这将只返回最近两周内的事件,使用直到或从参数修改此范围。

没有user_groups权限了,我想这就是为什么这个页面上有一条重要信息:

本文档引用了Graph API v2.5后删除的功能。

所以无论是Facebook文档中的一个错误,还是现在都不可能获得小组活动。 甚至没有用户令牌。 你应该尝试使用一个(和user_managed_groups )。

链接地址: http://www.djcxy.com/p/32659.html

上一篇: Accessing Facebook events in groups through Graph API

下一篇: Facebook Graph API Event Search Not Working