2016-03-20 10 views
0

私はこのコードを使用して、アプリケーションのユーザー情報にアクセスしています。しかし、何も変わりません。正確に私がコードをデバッグすると、login.registerCallbackと以下は呼び出されません。エラーはなく、何も変わりません。アンドロイドでfacebookのユーザー情報を取得するには?

私の責任はどこですか?

@Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      FacebookSdk.sdkInitialize(getApplicationContext()); 
      callbackManager = CallbackManager.Factory.create(); 
      setContentView(R.layout.activity_main); 

      loginButton = (LoginButton) findViewById(R.id.login_button); 
      loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { 
       @Override 
       public void onSuccess(LoginResult loginResult) { 
        Profile profile = Profile.getCurrentProfile(); 
        String userID = loginResult.getAccessToken().getUserId(); 
        String profileImgUrl = "https://graph.facebook.com/" + userID + "/picture?type=large"; 
        tv = (TextView) findViewById(R.id.textView); 
        tv.setText(profile.getName()); 

        try { 
         bitmap = getBitmapFromUrl(profileImgUrl); 
         iv = (ImageView) findViewById(R.id.imageView); 
         iv.setImageBitmap(bitmap); 
        } catch (IOException e) { 
         e.printStackTrace(); 
        } 

       } 

答えて

2

あなたの活動に次のブロックを追加するのを忘れためです:

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    callbackManager.onActivityResult(requestCode, resultCode, data); 
} 
+0

あなたは私のより多くの情報を与えることができますか?私はこのことについて初心者です。あなたの答えをありがとう。 –

+0

申し訳ありませんが私の解決策や私はあなたのクイックデモを見つけることができません。私はこれを行うには、ユーザーがFacebookのログインボタンをクリックしてログインsuccesfulyしたいときに、私はユーザー名とプロフィールの写真を書きたいと思います。 –

+0

リンクが間違っているとごめんなさい、ここをクリックしてください:https://developers.facebook.com/docs/facebook-login/android – Mehdi

関連する問題