Facebook Graph API对页面事件的请求返回空的结果数组


Facebook Graph API requests on page events returns empty result array

我一年前创建了一个PHP脚本,从Facebook页面请求事件,它仍然运行良好——除了一个页面,而且是最近才创建的。

$config = array();
$config[ 'appId' ] = '468554113184955';
$config[ 'secret' ] = 'APP_SECRET';
$config[ 'fileUpload' ] = false; // optional
$facebook = new Facebook( $config );
$res = $facebook->api( '/Stadtpalais/events?fields=id,name,start_time,description,updated_time,picture.type(large)', 'GET' );

我还尝试了另一个应用程序的请求,结果相同,所以我认为检索新的应用程序秘密没有帮助。

该脚本只使用appIdsecret,但没有任何用户登录。请尝试使用任何应用程序访问令牌(如"468554113184955|app_SECRET")(使用您自己的ID和密码)的Graph资源管理器来重现错误。将该页面更改为任何其他页面,它就会工作。

页面管理员可以通过设置阻止这些公共请求吗?(我还没找到。)事件标题或描述或其他什么会触发错误,从而使Facebook发送一个空数组吗?

不久前,我读到Facebook可能会强制用户登录以请求活动,但由于它与其他页面配合良好,我想这还没有发生吗?

提前感谢!

我现在可以回答我自己的问题了:这是由于页面设置

Age Restrictions = Alcohol-related