2
$facebook = new Facebook($configs);
$uid = $facebook->getUser();

if($uid) {
    // Do stuffs
} else {
    $loginUrl = $facebook->getLoginUrl();

    echo('<script> top.location.href = "' . $loginUrl . '";</script>');
}
?>

一切正常,但是,如果用户没有登录,脚本会重定向到要求登录的 Facebook。登录时,脚本重定向到我的应用程序外部 urlhttp://mywebsite.com/facebook-app而不是我的apps.facebook.com/myappid.

4

2 回答 2

1

尝试将此添加到您的$loginUrl

$loginUrl = $facebook->getLoginUrl(array(
    'next'=>'http://apps.facebook/myappid'
));

特别没有遇到这个问题,但这可能有用!

于 2012-04-21T23:01:13.277 回答
1

检查 Facebook Developer 应用程序设置页面上的 URL 是否正确。如果您的应用属于“Facebook 上的应用”类型,请检查

Canvas URL
Secure Canvas URL

是正确的。

如果它是“移动网络”应用,请检查

Mobile Web URL

依此类推,具体取决于应用程序的类型。

于 2012-04-21T23:58:49.103 回答