2017-11-21 18 views
0

私は私のアプリ

com.facebook.android:facebook-login:[4,5に顔ログインSDKを使用していたグラフAPIなしでFacebookのログインを使用した後、名前、写真やプロフィール写真などのユーザー情報を取得

私のアプリでFacebookのログインAPIを統合した後に取得する方法がある私は、この

LoginManager.getInstance().registerCallback(mCallbackManager, 
      new FacebookCallback<LoginResult>() { 
       @Override 
       public void onSuccess(LoginResult loginResult) { 

        Toast.makeText(LoginActivity.this, "permitted attributes " + 
          loginResult.getRecentlyGrantedPermissions(), Toast.LENGTH_LONG).show(); 

       } 

       @Override 
       public void onCancel() { 
        Toast.makeText(LoginActivity.this, "Login Cancel", Toast.LENGTH_LONG).show(); 
       } 

       @Override 
       public void onError(FacebookException exception) { 
        Toast.makeText(LoginActivity.this, exception.getMessage(), Toast.LENGTH_LONG).show(); 
       } 
      }); 

のようなオブジェクトLoginResultで成功応答を取得するが、私は思っていました

userPhoto、ユーザー名、電子メール

などのユーザ情報を私はFacebookのAPIドキュメントを見てきましたし、私がこれをグラフAPIを使用する必要がありそうです。周りにこれはFacebookのログインSDKを成し遂げるための他の方法がある

答えて

1

はいあなたはFacebookのログインSDK 4+

にあなたは現在ログインしているユーザーのプロファイルオブジェクトを取得しますことができます。あなたのするonSuccessコールバックメソッドで

getCurrentProfile()

private final String id; 
private final String firstName; 
private final String middleName; 
private final String lastName; 
private final String name; 
private final Uri linkUri; 

静的メソッドを呼び出すこれらは、ユーザーの現在のログに記録されたためのメンバ変数です。プロフィール写真の場合は方法がありますgetProfilePictureUri( int width, int height) 詳細は公式DOCS

+0

ありがとうございます、あなたの答えは非常に明確です – locustbot