我一年前创建了一个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' );
我还尝试了另一个应用程序的请求,结果相同,所以我认为检索新的应用程序秘密没有帮助。
该脚本只使用appId
和secret
,但没有任何用户登录。请尝试使用任何应用程序访问令牌(如"468554113184955|app_SECRET")(使用您自己的ID和密码)的Graph资源管理器来重现错误。将该页面更改为任何其他页面,它就会工作。
页面管理员可以通过设置阻止这些公共请求吗?(我还没找到。)事件标题或描述或其他什么会触发错误,从而使Facebook发送一个空数组吗?
不久前,我读到Facebook可能会强制用户登录以请求活动,但由于它与其他页面配合良好,我想这还没有发生吗?
提前感谢!
我现在可以回答我自己的问题了:这是由于页面设置
Age Restrictions = Alcohol-related