Facebook PHP SDK通过graph api从Facebook页面获取事件


facebook php sdk get events from facebook page via graph api

1.5个月前,我可以向图形api浏览器发出请求,一切正常。突然,没有改变代码中的任何东西,当我试图访问graph api中的facebook页面的事件节点时,我得到了这个错误消息:

未定义索引:events.

我有这段代码可以正常工作:

$request1 = new FacebookRequest($session,'GET','/'.$key.'?fields=name,cover,events');
$response1 = $request1->execute();
$graphObject1 = $response1->getGraphObject()->asArray();
$array1 = json_decode(json_encode($graphObject1),true);
$source = $array1['cover']['source'];

我可以拍封面照片,但是当我尝试这个时:

$request2 = new FacebookRequest($session,'GET','/'.$key.'/events');
$response2 = $request2->execute();
$graphObject2 = $response2->getGraphObject()->asArray();
$array2 = json_decode(json_encode($graphObject2),true);//$key is the page id
$temp = $array2['data'];

我得到这个错误:

未定义索引:events

请帮助! !

您需要将其设置为版本请求。Facebook会定期更新其API。但如果你提出版本请求,他们允许你使用旧版本。这样你就不用担心API被更新了。

这是一个来自Facebook的资源,告诉你如何去做。

https://developers.facebook.com/docs/apps/versions