2011-08-08 2 views
4

私は、Webコンポーネントとモバイルコンポーネント( )で構成されるアプリを開発しています。エンドユーザーは、Webまたはモバイル経由で直接サービスにアクセスできます。私は、サービスのためのFacebookベースの認証をしたいと思います。facebook認証を使用してAndroidからWebサービスにアクセスするにはどうすればよいですか?

私は、Webインターフェイスのための簡単なfacebook javascript SDKベースのログインメカニズムを開発しました。サーバー側は、どのユーザーがCookieを使用してログインしているかを判断します。これは正常に動作します。

Android側からは、ユーザーがFacebook側のサービスにアクセスするためにFacebookの認証情報でログインできるようにしたいと考えています(Facebook固有のサービスではありません)。私は、javascript SDKを使用しているときに提示されているのと同じクッキーをリクエストに提示させることによって、これを動作させたいと思います。

はドキュメントを見た、多かれ少なかれ、二つの選択肢があるようです:

  • は直接Facebookの

  • 使用モバイルウェブにアクセスするためのモバイルアプリを有効にするには、FacebookのAndroidのライブラリを使用します

上記のどちらも本当に私たちが望むものではありません - 最初のものはからのダイレクトフェイスブックアクセス用ですAndroidアプリで、実際にはWebサービスがある状況には関係しません。 2番目はネイティブモバイルアプリと統合されません。

私は、これを行う前に、これを行う必要があるだろうと推測しています。

TIA、

Seán。

答えて

0

いつでもPhoneGapを使用してアプリケーションを開発できますか?それはあなたに時間の負荷を節約し、あなたの既存のFBCコードを使用できるようになります。

+0

良い提案ですが、ネイティブアプリでは既にかなりのことをしていますので、この道に投資しています。 –

0

私は同じシナリオを持っています。 Androidアプリから呼び出すJSONサービスがありますが、認証されたユーザーです。

このように考えてみましょう。通常、Webサービスには何らかの認証がありますが、必ずしもすべてのユーザーに異なるわけではありません。それで、なぜFacebookとの認証とWebサービスとの認証を概念的に分離していないのですか?

アプリはユーザーが何をして見ることができるかを制御し、認証を制御します。 Facebookへのログインに失敗した場合、アプリはユーザーのサービスへのアクセスを拒否します。

ウェブサービス側では、他のAPIと同様にアプリに発行するAPIキーを入力するだけで済みます。このキーはセッションを初期化し、各デバイスが別々のセッションIDを持ちますが、すべて同じapiキーを使用します。あるいは、Facebookから提供された電子メールアドレスを、セッションを開始するためのapiキーと一緒にユーザー名として使用することもできます。

どのような考えですか?

関連する問題