2012-04-13 20 views
2

私は奇妙な問題が発生しています。私はGoogle App Engine上にアプリケーションを作成し、Facebook上のログインボタンを持っています。そのために私はサーバー側の認証をしています。GAE Java Facebookサーバー認証ダブルコール

私はredirect_urlを与え、Facebookは問題なくURLを正しく呼び出していました。私が設定したセッションパラメータは、リダイレクトコールで取得され、すべて正常に動作していました。

昨日、私はgodaddy上のドメインを取得し、google appsを使用してappspotアカウントにマッピングしました。 Facebookのログインをクリックすると、私はリダイレクトuriで2回の呼び出しを受けています。最初のセッションではセッションの可否が分かり、セッション1ではそうではありません。私はドメインマッピングに慣れておらず、Google Appsの手順に従っています。

誰でもこのことについて正しい方向に私を助けることができます。

+0

私はお手伝いできませんが、Facebook認証の実装に興味があります。あなたのコードを共有していただけますか? –

+0

Micheleに感謝します。私のコードは、このフォーラムとGoogleアプリケーションエンジンチュートリアルのウェブサイトに投稿された質問からかなり簡単に取り上げられました。私はカスタムアクションクラスを呼び出すログインボタンを持っています。このクラスでは、別のアクションメソッド呼び出しとしてリダイレクトuriを使ってfacebook graph apiにresponse.sendRedirect()を行います。私は途中でストラットを使用しています – Karthik

+0

他の誰もが他のアイデアを持っていますか?これは私を夢中にさせている! – Karthik

答えて

0

おかげです。私はついにこの問題を理解した。私は自分のウェブサイトにGoogleの広告を持っています。 Googleの広告は、URLコンテンツを解析し、作成したリクエストごとに2番目のリクエストを作成しようとしていました。 Google広告を削除した後、セッション値を保持した状態でコールバックを1回取得します。それはすべて今働く。最終的な出力はこのウェブサイト - www.imagecrashers.comです。レイアウトやAPIコールの簡素化に関して、私はここでの指導者の提案をうれしく思います。もう一度すべてに感謝します。

0

それは少し古くなっていますが、私はここでFacebookの落とし穴にいくつかのGAEを文書化: http://javagwt.blogspot.com/2010/08/facebook-apps-on-app-engine-without-any.html

また、あなたが周りにバウンス取得していないにするために、GoDaddyの持つ独自ドメインマッピングについて読んするのを助けることができます。 google appsを使用してドメインにマップされていても、yourappid.appspot.comとしてリダイレクトURLを指定することができます。リダイレクトURLはあなたの提供するもので、Facebookのアプリケーション設定のものと一致する必要があります。

マイアプリ、nimbits.comはGAEからのFacebookへの時間のすべてを書き込み - コードは、サーバー/ Facebookの下githubの上の回答のbsautnerとミケーレため

https://github.com/bsautner/com.nimbits/tree/master/nimbits-tds/src/com/nimbits/server