2011-10-29 24 views
1

あなたのiPhoneにFacebook iPhoneアプリとFacebookメッセンジャーアプリがインストールされている場合、Facebookアプリにログインしている限り、Facebookメッセンジャーアプリはあなたが誰であるかを知っています!Facebook Messenger iPhoneアプリはFacebookのiPhoneアプリからどのようにログイン情報を取得しますか?

どのようにFacebookはそれをしましたか?

どのように2つのアプリケーションが互いに話し合っていますか?

2つのアプリケーションが共通のデータ(商品データベースなど)を共有して、そのデータを1つのアプリでのみ更新する必要があるかどうかを知りたいと思っています。

答えて

0

私はつもりは推測を取るが、私は、彼らの現在ログオンしているユーザーと自分のDBに格納あなたのUDIDを

2

iOSアプリケーションのスイートは資格情報を共有するためにキーチェーンアクセスの共有を使用することができると思います。ただし、デバイス上でデータベースを共有することはできません。モノリシックなアプリケーションを1つ作成するか、共有データをオフデバイスに保存する必要があります。

0

これは、基本的に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サーバーが返す可能性のあるその他のパラメータを渡してください。

+0

これは完全には当てはまりません。あなたが気づいた場合、SSOが行うことをドキュメントに示唆しているように、facebookのメッセンジャーはFacebookのアプリケーションにリダイレクトされません(私はこれがspotifyが行うバーチャルであることもテストしました)。私はBenの答えが実際に正しいと推測しています。おそらく彼らはおそらくKeyChainに何かを保存しているからです。 – dsingleton

関連する問題