2012-05-12 6 views
0

Grails Facebook Authentication pluginを使用しようとしていますが、問題が発生しています。私は(私は)正常にプラグインをインストールし、フェイスブックのコントロールをページに接続し、インストールスクリプトを実行したと思う。Grailsとの接続に問題があります

Facebook Connectボタンをクリックすると、正しくログインしたFacebookに正しく​​届けられます。この時点でポップアップは閉じられ、何も起こりません。私はカスタムFacebookAuthServiceを持っていますが、内部にブレークポイントが呼び出されることはありません。私は、1)サービスを間違って繋いだり、2)私のFacebookの設定を盛り上げて情報を得ていないと思うが、問題の診断方法がわからない。

私はローカルでアプリケーションを実行すると、それは私が使用して試してみました、私のFacebookアプリの設定ではhttp://localhost:8080/TestApp
上で実行されます "のhttp:// localhost" を、 "のhttp:// localhostを:8080"、および「のhttp://をlocalhost:8080/TestApp "をサイトURLとして使用し、私は" localhost "をApp Domainとして持っています。私は何が欠けていますか?

ここにはGitHub Projectへのリンクがあります(私はfb秘密鍵を変更しました)。

アイデア?ありがとう。

答えて

1

ボタンはFacebook Javascript SDKのためにクライアント側でのみあなたを認証します。小切手による承認後にページを再読み込みしてください。

FB.getLoginStatus(function(response) { 
    if (typeof(response) == 'undefined') { 
     return 
    } 
    if (response.status == 'connected') { 
     window.location.reload(); 
    } 
    }) 
+0

私のアプリケーションへの次の要求は許可され、正しく機能するべきではありませんか?私のアプリは、私が認証されたことを決して見ていない。どこに貼り付けたコードを貼りますか?コールバックURLはどこに置くことができますか?このプラグインを開発してくれてありがとう! – skaz

+0

はい、新しい要求を認証する必要があります(F5/Commad + Rを試してください。そうでない場合は設定に問題があります)。このコードはJavacriptで、ページのどこかに 'window.fbAsyncInit'のように置くべきです。 Btw、今はより柔軟なtaglibを作成する必要があることがわかります。この時点では、このハンドラを使用せずに独自のJavaScriptコードを書くことはできません。 –

+0

プラグインが 'window.fbAsyncInit'コードを作成するので、私の 'FB.getLoginStatus'コードがそこにありますか?ありがとう。 – skaz

0

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

+0

ありがとうございました。それ以上の情報はありますか?火曜日以降も継続的にサポートすることはできますか? 「サイトのURL」は本質的にコールバックのURLですか?あなたに衝撃を与えて申し訳ありません - あなたの応答に感謝します。 – skaz

+0

今後サポートされる予定です。 「コールバックURL」という概念はありません。「サイトURL」(およびその他)は、単にapp_idとドメインの一貫性を検証するために使用されます。 –

関連する問題