在Facebook上获取页面事件
一段时间以来,我一直在尝试获取一个页面的事件列表。已尝试fql、events.get,但似乎没有任何效果。我最接近的是一个错误: 需要有效的签名 我试过这样的方法: 结果是这样的:在Facebook上获取页面事件,facebook,facebook-graph-api,facebook-fql,Facebook,Facebook Graph Api,Facebook Fql,一段时间以来,我一直在尝试获取一个页面的事件列表。已尝试fql、events.get,但似乎没有任何效果。我最接近的是一个错误: 需要有效的签名 我试过这样的方法: 结果是这样的: https://api.facebook.com/method/fql.query?query=SELECT eid, name, creator.id FROM event WHERE eid IN (SELECT eid FROM event_member WHERE uid = XXXXX) 只需调用grap
https://api.facebook.com/method/fql.query?query=SELECT eid, name, creator.id FROM event WHERE eid IN (SELECT eid FROM event_member WHERE uid = XXXXX)
只需调用graph api调用//事件,就可以获得页面的事件。你可以在Facebook的文档页面上查看你可以从页面上获得哪些数据
$params = array('access_token' => $my_valid_access_token);
$page_id = '135559539828390';
$res = $fb->api('/' . $page_id . '/events', 'GET', $params);
var_dump($res);
返回:
array(2) {
["data"]=>
array(1) {
[0]=>
array(5) {
["name"]=>
string(5) "Event"
["start_time"]=>
string(24) "2010-12-30T20:00:00+0000"
["end_time"]=>
string(24) "2010-12-30T23:00:00+0000"
["location"]=>
string(6) "Moscow"
["id"]=>
string(15) "114420411963816"
}
}
...
您还可以创建事件。如果不起作用,获取此url:将导致JSON响应:{错误:{类型:OAuthException,消息:请求此资源需要访问令牌。}}它对我起作用的唯一方法是创建FB应用程序,并使用其应用程序ID和应用程序机密请求令牌,然后我使用令牌请求页面的事件。没有其他方法可以在不创建应用程序的情况下请求事件吗?这些事件对于一个页面来说已经是一件公开的事情了,为什么要进行身份验证呢?我认为Facebook希望对这些信息保持一定的控制,并希望开发者使用有效的应用程序来离线获取这些信息,即:不使用Facebook的UI。