OK、これが同じ問題に対する私の実用的な解決策です。
iOSApp を facebook で認証します。これによりaccess_tokenが得られ、ユーザーの Facebook ID ( fb_id ) を facebook から取得できます。
この認証を使用して、iOSApp (yourService) に関連するサービスへの要求を認証する必要があります。
リクエストとともにfb_idとaccess_tokenを yourService に安全に (例: https で) 送信します。
次に、yourService はfb_idとaccess_tokenを使用して、任意のソーシャル グラフ呼び出しを行います。次に例を示します。
https://graph.facebook.com/ fb_id ?field=name& access_token= access_token
access_tokenが無効であるか、 fb_idと一致しない場合、この呼び出しは適切なエラーを返すため、yourService は戻り値に基づいてリクエストを実行または拒否できます。
yourService と iOSApp は access_token のアクセス許可とステータスに従って FB グラフを読み取ったり変更したりできますが、iOSApp で既に認証されているユーザーを yourService で認証するだけの場合は、上記で十分です。
access_token の転送に関する FB ポリシーにはいくつかの問題がある可能性がありますが、転送に https を使用する限り、iOSApp と Facebook 間の交換と同じくらい安全です。