これは、基本的にFacebook iOS SDKのシングルサインオン(SSO)機能を使用して行われます。 Facebookの開発者向けドキュメントによると、https://developers.facebook.com/docs/mobile/ios/build/#implementsso、 には、3.2.3以上のバージョンのFacebookアプリケーションが既にインストールされていて、ユーザーのiOSデバイスがマルチタスクをサポートしているとしています(基本的にはこのFacebookのメッセンジャーケース)は、メインのFacebookプログラムから現在ログインしているユーザー情報を尋ねることができます。
「iOS SDKの最も魅力的な機能の1つは、シングルサインオン(SSO)です。SSOでは、FacebookのIDを使用してアプリにログインできます。さらに、彼らはあなたのFacebookのアイデンティティであなたのアプリに署名しているので、彼らはあなたのプロフィール情報とソーシャルグラフにアクセスする許可を得ることができます "
" appはマルチタスクをサポートするiOSのバージョンで動作しており、バージョン3.2.3以上のFacebookアプリがインストールされている場合、SDKはFacebookアプリ内で認証ダイアログを開こうとします。 Facebookアプリはコールにリダイレクトされます認証トークン、有効期限、FacebookのOAuthサーバーが返す可能性のあるその他のパラメータを渡してください。
これは完全には当てはまりません。あなたが気づいた場合、SSOが行うことをドキュメントに示唆しているように、facebookのメッセンジャーはFacebookのアプリケーションにリダイレクトされません(私はこれがspotifyが行うバーチャルであることもテストしました)。私はBenの答えが実際に正しいと推測しています。おそらく彼らはおそらくKeyChainに何かを保存しているからです。 – dsingleton