私はAndroid用Facebookログインを使用しています。できます。私はエミュレータからログインできます。しかし、私はRails Rest APIに情報を送り返す必要があります。 Facebookのコールバックが成功すると、アクセストークン、プロバイダ( "facebook")、uid、Facebookのユーザー名、Facebookのユーザーのメールアドレス、およびFacebookのイメージアイコンを返信したいと思います。Facebookから認証トークンとユーザー情報を取得
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Log.i("AUTHENTICATION TOKEN", String.valueOf(loginResult.getAccessToken()));
}
Logcatは、次のことを示しています
I/AUTHENTICATION TOKEN: {AccessToken token:ACCESS_TOKEN_REMOVED permissions:[public_profile, contact_email, email]}
どのように私は私がonSuccess
が必要な情報を得るのですか?あなたはLoginResult.getAccessToken()
使用して取得したアクセストークンを持っていたら
hereを見ることができ、ユーザのために利用可能なフィールドのリストをに必要なすべての権限を付与している提供含まれています_ "アクセストークン、プロバイダ(" facebook ")、uid、Facebookのユーザー名、Facebookのユーザーメール、およびFacebookの画像アイコンを送り返したいと思います。"誰でもあなたのAPIに偽のID、名前、電子メールでリクエストを送ることができます。アクセストークンのみを送信し(他の種類のトークンと区別する必要がある場合は、おそらく 'facebook ')、そのトークンを使用してサーバー側APIリクエストを行い、残りのユーザーの詳細を取得します。 – CBroe
@CBroe良い点、私はそれを考慮に入れます – Donato