$facebook = new Facebook($configs);
$uid = $facebook->getUser();
if($uid) {
// Do stuffs
} else {
$loginUrl = $facebook->getLoginUrl();
echo('<script> top.location.href = "' . $loginUrl . '";</script>');
}
?>
所有工作都很完美,但是,如果用户未登录,则脚本会重定向到要求登录的Facebook。登录时,脚本会重定向到我的应用外部网址http://mywebsite.com/facebook-app
,而不是我的apps.facebook.com/myappid
。
答案 0 :(得分:1)
尝试将此添加到您的$loginUrl
:
$loginUrl = $facebook->getLoginUrl(array(
'next'=>'http://apps.facebook/myappid'
));
特别没有遇到这个问题,但这可能有用!
答案 1 :(得分:1)
检查Facebook Developer上应用设置页面上的网址是否正确。如果您的应用是“Facebook上的应用”类型,请检查
Canvas URL
Secure Canvas URL
是对的。
如果是“移动网络”应用,请检查
Mobile Web URL
等等取决于应用的类型。