2

FB.login を呼び出してカスタム facebook ログイン ボタンの使用を開始しましたが、既に facebook にログインしているブラウザーでテストすると正常に動作します (アクセス許可を要求します)。この URL の空白のポップアップが表示され ます https://www.facebook.com/dialog/oauth/extended これは Firefox と chrome で発生しています。

Facebookにまだログインしていないブラウザでテストすると、サインインページの後に同じ種類の問題が発生します-空白のポップアップと許可のプロンプトが表示されません。

カスタム ボタンを使用しなかった場合に SDK がキャッチする必要があるイベントはありますか? Facebookログインにカスタムボタンを使用するための良いガイドはありますか、それとも許可されていませんか? 私のページに通常の facebook 要素 ( fb:login-button... div class="fb-login-button") がないために、SDK が無効になっていると思います。カスタム ボタンを表示するためだけに SDK をスキップする必要がありますか?

ありがとう。

4

1 に答える 1

0

すみません。ボタンの onclick で false を返すのを忘れていたため、ボタンのクリックでページがリロードされ、さまざまな Facebook api の内部参照を無効にすることで推測されるものが壊れたという問題があったとき、私は facebook apis を深く調べていました。onclick 関数を変更して false を返すだけで問題が解決しました。新しい行のコードを参照してください:

        $("#linkfacebook").click(function() {
            FB.login(function(response) {}, {scope: 'publish_stream,manage_pages'});
            return false;  // this is the new line that fixed the problem
        });
于 2013-07-12T19:18:20.623 に答える