Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Facebook上获取页面事件_Facebook_Facebook Graph Api_Facebook Fql - Fatal编程技术网

在Facebook上获取页面事件

在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

一段时间以来,我一直在尝试获取一个页面的事件列表。已尝试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)

只需调用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。