javascript SDKを使用して、ユーザーが友達に招待状を送信してアプリに参加できるようにするFacebookアプリがあります。
ジョーがマイクを招待したとしましょう。
マイクはリクエストをクリックしてキャンバスアプリに移動します。キャンバス設定でポイントされているアクションは基本的にこれを行います。
redirect_to "/users/auth/facebook?signed_request=#{request.params['signed_request']}&state=canvas"
これにより、ユーザーは私のアプリケーションに正常にサインインします。ただし、アプリ内で友達としてリンクできるように、マイクを招待したのはジョーであると判断できるようにしたいと思います。
デコードされると、signed_requestはこれを明らかにしませんが、request_idを持っています。Joeについて調べるためにrequest_idを使用して別のOpenGraph呼び出しを実行し、クエリ文字列を使用して/ users / auth / facebookに渡す必要がありますか、それともこれを行うためのよりクリーンな方法がありますか?