0

FB 認証にサーバー側フローを使用しており ( http://developers.facebook.com/docs/authentication/で説明されているように)、認証トークンを正常に取得できます。これを実装したい - 1) サーバー側はユーザーを識別できる 2) ユーザーが FB からログアウトすると、次のリクエストがクライアントから来たときにサーバーコードがこれを検出できます。

これを行う唯一の方法は、Auth トークンをユーザー側で Cookie として保存し、トークンをサーバーのユーザー ID に関連付け、FB JavaScript SDK を介して OnLogout イベント ハンドラーで Cookie を削除することでした。これを行うためのより良い(推奨される)方法があるかどうかを知りたいと思いました。特に、FB Cookie (FB.init が作成する Cookie) を使用してこれを行いたいと考えました。その Cookie は暗号化されているように見えますが、Facebook の Cookie はどこにありますか?以外に復号化に関するドキュメントが見つかりません。. Cookie を復号化する PHP SDK 関数 (GetUser) について読んだことを覚えていますが、コードが Java であるため使用できません。可能であれば、サードパーティの Facebook Java SDK の使用を避けたいと考えています。これについての指針に感謝します。

4

1 に答える 1

-1

すでにこの作業をすべて行っている Java API の使用を避けたいのはなぜですか?!

いずれにせよ、既存の Java/FB API のいずれかを調べてください。PHP を Java に変換できない場合は、既存のコードを使用して車輪を再発明することもできます。

http://restfb.com/

もし私がこれに取り掛かるなら、動作することが知られている API ( Rails の Koalaなど) を使用し、逆方向に動作します。ただし、必須の OAuth 2 を実装するものを必ず選択してください。

于 2011-10-01T14:36:07.633 に答える