【发布时间】:2013-08-19 18:03:30
【问题描述】:
我在一年前创建了一个 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”)Graph explorer(使用您自己的 ID 和密码)来重现错误。将页面更改为任何其他页面即可。
页面管理员可以通过设置阻止这些公共请求吗? (我还没有找到。) 事件标题或描述或其他内容是否会触发错误以使 Facebook 发送一个空数组?
前段时间我读到 Facebook 可能会强制用户登录以请求事件,但由于它与其他页面一起工作正常,我认为这还没有发生?
提前致谢!
【问题讨论】: