2012-07-10 12 views
6

私はAndroid AppにFacebook認証を使用しています。facebook-idを使用してAndroidアプリにログインするにはどうすればよいですか?

FacebookのID [facebook-idでWeb APIに投稿する]を使用して、自分のアプリでユーザーを認証します。だから誰かが私のアプリの中のどのユーザーのfacebook-idを知っていたら、簡単にURLに投稿して、彼らがアプリケーションにアクセスできるようにすることができます。

これを行う方法はありますか?

答えて

2

ログインすると、Facebookはユニークなauthtokenを提供しますが、いつか期限切れになります。このトークンに基づいて一時的な "session_key"(md5(facebook_token + user_id))を生成し、このsession_keyをデータベースに保存してアプリケーションに送り返します。

アプリからサーバーへのリクエストごとに、このセッション_キーとユーザー名を送信するサーバー側では、session_keyがデータベースにあり、 "user_id"に割り当てられているかどうかを確認する必要があります。

すべてがOKならば、

ユーザーがログアウトすると、このsession_keyを削除します(facebookでログインすると再生成されます)。

これが役に立ちます。

+0

私は、アプリケーションアクセストークンを使用しています。期限切れではなく、すべてのユーザーが同じです。 –

+0

これはあなたのアプリとあなたのAPIの間でFacebookのoauthトークンを共有できることを要求します。現在動作していても、システムの次のリリースではまだ動作するとは言えません。 – ZeWaren

1

ユーザーがFacebookにログインすると、認証トークンとFacebookのIDが表示されます。トークンがユーザーに属しているかどうか(https://graph.facebook.com/me?accesstoken=)、アプリサーバーで検証します。その有効な場合、彼にアクセス権を与えます。

関連する問題