Facebook PHP API并不总是返回活动地点数据


Facebook PHP API not always returning event venue data

我有3个事件:

https://www.facebook.com/491594114271958(Mad Haus)

https://www.facebook.com/569226999799343

539504962802119/(Piffle)

所有这些都是通过PHP 获取的

$config = array();
$config['appId'] = $appId;
$config['secret'] = $secret;
$config['fileUpload'] = false; // optional
$facebook = new Facebook($config);
$ev = $facebook->api('/'.$id."?fields=cover,description,location,name,owner,venue",'GET');
print_r($ev);

出于某种原因,Mad Haus和Piffle没有返回场地数据,但Deuglish返回了。所有事件都返回基本数据,如标题、描述和开始时间。当我通过Graph API资源管理器运行它们时,场地数据会按预期返回,但不会通过PHP API返回,有什么想法吗?我一辈子都看不出这三件事有什么不同。

谢谢,

Caroline

如果你不想等待Facebook开发人员修复这个bug,你可以使用PHP cURL向Graph API发出一个简单的GET请求(当然还有一个访问令牌)。由于您可以在使用Graph API资源管理器的同时检索场地,我很确定您可以通过使用PHP cURL发出简单的get请求来获取它们。

然而,这涉及到解析接收到的JSON对象的开销,并且处理错误在这里会有点困难。但你可以试一试。