Facebook API重定向到错误的地方

时间:2012-04-21 22:52:07

标签: facebook facebook-graph-api

$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

2 个答案:

答案 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

等等取决于应用的类型。