0

Grails Facebook 認証プラグインを使用しようとしていますが、問題が発生しています。プラグインを正常にインストールし、Facebook 接続コントロールをページに配置し、インストール スクリプトを実行しました。

Facebook Connect ボタンをクリックすると、正しく Facebook に移動し、正しくログインできます。この時点で、ポップアップは閉じられ、何も起こりません。カスタム FacebookAuthService がありますが、内部のブレークポイントが呼び出されることはありません。1) サービスを正しく接続していないか、2) Facebook の設定をホースで接続しているため、情報が返されていないと思いますが、問題を診断する方法がわかりません。

アプリをローカルで実行するとhttp://localhost:8080/TestApp
、Facebook アプリの設定で「http://localhost」、「http://localhost:8080」、および「http://localhost:8080/TestApp」を次のように使用してみました。サイトの URL で、アプリ ドメインとして「localhost」を使用しています。私は何が欠けていますか?

ここにGitHub プロジェクトへのリンクがあります(fb 秘密鍵を変更しました)。

何か案は?ありがとう。

4

2 に答える 2

1

Facebook Javascript SDK を使用しているため、ボタンはクライアント側でのみ承認されます。次のように、susseccful 認証後にページをリロードしてください。

  FB.getLoginStatus(function(response) {
    if (typeof(response) == 'undefined') {
      return
    }
    if (response.status == 'connected') {
      window.location.reload();
    }
  })
于 2012-05-13T03:32:24.683 に答える
0

JS SDK は現在、このシナリオで非標準ポートをサポートしていませんが、火曜日にこれが修正され、再びサポートされる予定です。

于 2012-05-13T02:16:57.713 に答える