2012-11-07 8 views
5

लौटने तो मैं एक साधारण प्रवेश बटन है कि मेरे OnCreate में यह करता है:एंड्रॉयड फेसबुक एसडीके v3.0 एसएसओ LoginButton एक अशक्त GraphUser

mLoginButton = (LoginButton)findViewById(R.id.connect_facebook_button); 
    mLoginButton.setApplicationId(.getResources().getString(R.string.app_id)); 
    mLoginButton.setUserInfoChangedCallback(new LoginButton.UserInfoChangedCallback() { 
     public void onUserInfoFetched(GraphUser user) { 
      setUser(user); // Just sets mUser to be this user 
      try { 
      Toast.makeText(this, mUser.getFirstName(), Toast.LENGTH_SHORT).show(); 
      } catch (Exception FacebookException) { 
       FacebookException.printStackTrace(); 
      } 


     } 
    }); 

कि सब के सब सफलतापूर्वक कहा जाता है onUserInfoFetched भी शामिल है।

समस्या यह है कि, प्रत्येक उदाहरण में, मेरा ग्राफ़्यूसर उपयोगकर्ता शून्य है।

मेरा ऐपआईड सही है, मेरा एंड्रॉइड हैश एक डीबग है जिसे वे मुझे देते हैं (नमूना ऐप्स पर परीक्षण ठीक काम करता है), लॉगिन स्क्रीन वास्तव में पॉप अप होती है ... वास्तव में यहां से कहां जाना है।

an attempt was made to open a session that has a pending request 
+0

कोड अच्छा दिखता है और जब मैं आपके कोड का उपयोग करता हूं तो मैं ग्राफ़ यूज़र जानकारी प्राप्त कर सकता हूं। क्या हैलोफ़ेसबुक नमूना आपके लिए काम करता है, इस अर्थ में कि आप लॉग इन उपयोगकर्ता की जानकारी देख सकते हैं? –

उत्तर

6

ओह:

इसके अलावा, अगर मैं बटन को दो बार मारा, मैं कोई त्रुटि मिलती है! मेरे गतिविधि के परिणाम भूल गए!

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
} 

यह चाल है।

+0

जब आप किसी विधि को ओवरराइड करते हैं और केवल बेस विधि को कॉल करते हैं तो यह क्या अंतर करता है ??? –

+0

इस मामले में सुपर फेसबुक की एक्टिविटी रिसेट है, न कि स्वयं। – VicVu

+0

@Vee यह कैसे पता है कि यह फेसबुक या टुकड़ा है? – offset

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^