2
$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は my ではなく、アプリケーションの外部 URL にリダイレクトします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

は正しい。

「モバイル Web」アプリの場合は、チェックしてください

Mobile Web URL

アプリの種類によって異なります。

于 2012-04-21T23:58:49.103 に答える