9

Facebookのphp api sdkの最新バージョンを使用しています。ページ全体を開くのではなく、ログインボタンでポップアップをアクティブにしようとしています。このチュートリアルを使用してみました: http://thinkdiff.net/facebook/create-facebook-popup-authentication-window-using-php-and-javascript/

ポップアップは機能しましたが、ログインすると、ポップアップウィンドウが閉じるのではなく、ポップアップ内でウェブサイトが開きました。

ログイン後にポップアップウィンドウを閉じるために何をする必要があるか知っている人はいますか?

ログイン URL を生成するための私の php コードは次のとおりです。

<?php
    $loginUrl = $me_on_facebook->getLoginUrl(array(
        'display' => 'popup',
        'next' => $config['baseurl'],
        'redirect_uri' => $config['baseurl'],
        'scope' => 'email'
    ));
?>
4

2 に答える 2

16

ポップアップ ログイン ボックスが読み込まれ、ユーザーがサインイン/接続すると、ボックスは URL に ?code=XXX が追加されたサイトを読み込みます。そのため、サイトにphp ifステートメントを追加しました

<?php
    if (isset($_REQUEST['state']) && isset($_REQUEST['code'])) {
        echo "<script>
            window.close();
    window.opener.location.reload();
        </script>";
} else {
        // load page
    }
?>

これが行うことは、ポップアップを閉じて、ポップアップを開始した元のページをリロードすることです。

于 2012-10-23T19:33:10.710 に答える
2

Facebook Javascript SDKを使用し、Javascript関数FB.login()を使用してユーザーを認証する必要があります。チュートリアルはこちらhttp://developers.facebook.com/docs/reference/javascript/FB.login/

于 2012-10-23T15:23:08.827 に答える