通过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
)。