一年前我创建了一个 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
and secret
,但没有任何用户登录。尝试使用任何应用程序访问令牌(如“ 468554113184955 |APP_SECRET”(使用您自己的 ID 和密码))来重现错误。将页面更改为任何其他页面,它将起作用。
页面管理员可以通过设置阻止这些公共请求吗?(我还没有找到。)事件标题或描述或任何内容会触发错误,以便 Facebook 发送一个空数组吗?
前段时间我读到 Facebook 可能会强制用户登录来请求事件,但由于它与其他页面一起工作正常,我认为这还没有发生?
提前致谢!