我是这个 Facebook 编码游戏的新手,所以偶然发现了一个我认为只有我可能遇到的错误。我最初希望允许用户登录来管理他们的页面,但事后考虑,客户希望他们的用户也能够发布到他们的个人页面。
因此,我将 publish_stream 权限添加到范围,但我坚持让 Facebook 出现错误。
我是否必须首先从应用程序中停用自己,这是文档中的重点:
https://developers.facebook.com/docs/authentication/
附上代码,任何帮助都会很棒:
$facebook = new Facebook(array(
'appId' => $this->app_id,
'secret' => $this->secret,
));
$s = setting::findAppSettingSpecific('social','facebook');
// exit;
$facebook->setAccessToken($s);
$user = $facebook->getUser();
$dia_url = 'http://localhost/social/accept/';
$login_url = $facebook->getLoginUrl($params = array('redirect_uri' => $dia_url,'scope' => 'manage_pages,publish_stream'));
if($user == 0) {
}
else
{
echo ("<script> top.location.href='".$login_url."'</script>");
echo 'Facebook Loves Us';
return true;
}
它正在本地主机上运行,以防万一有人指出这一点,但是在添加额外权限时才开始调用错误。
提前致谢。