$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
。
最佳答案
检查 Facebook Developer 上的应用设置页面上的 URL 是否正确。如果您的应用属于“Facebook 上的应用”类型,请检查
Canvas URL
Secure Canvas URL
正确。
如果它是“移动网络”应用程序,请选中
Mobile Web URL
依此类推,具体取决于应用程序的类型。
关于Facebook API 重定向到错误的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10263745/