2013-01-17 61 views
7

फेसबुक एसडीके के संस्करण मैं देख रहा हूँ वहाँ फेसबुक एसडीके (3.0) का एक नया संस्करण है कि पुराने फेसबुक वर्ग deprecates और सत्र वर्ग का उपयोग करने में प्रवेश का एक नया तरीका परिचय के साथ प्रवेश नहीं कर सकते। पहली वास्तविक सत्र टोकन और एक नया पहुँच टोकन प्राप्त करने के लिए दूसरे को नष्ट करने के लिए,नई 3.0 के लिए एंड्रॉयड

public class MainActivity extends Activity { 

private Session mFacebookSession; 

private StatusCallback fbStatusCallback = new StatusCallback() { 
    @Override 
    public void call(Session session, SessionState state, Exception exception) { 
     Log.v("dbg", "state: " + state); 
     Log.v("dbg", "session: " + session); 
    } 
}; 

public void bc(View view) 
{ 
    mFacebookSession = Session.openActiveSession(this, true, fbStatusCallback); 
} 
//etc.. 
} 

कॉलबैक दो बार फोन किया जाना चाहिए:

मैं जल्दी से नया लॉगिन एपीआई का उपयोग कर एक सरल अनुप्रयोग लिखा था। बेशक , मेरे ऐप आईडी मेरी मैनिफ़ेस्ट फ़ाइल में एक मेटा डेटा, आदि

जब मैं कोड निष्पादित, फेसबुक लॉग इन संवाद प्रकट होता है, मैं अपनी यूज़रनेम और पासवर्ड और फिर इसे बंद कर देता है के रूप में स्थापित किया जाएगा। नतीजतन

01-17 03:28:01.587: V/dbg(7002): state: OPENING 
01-17 03:28:01.587: V/dbg(7002): session: {Session state:OPENING, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[]}, appId:xxxxxxxxxxxxxxx} 

, अगर मैं mFacebookSession.getAccessToken() कॉल करने के लिए मैं कोई रिक्त स्ट्रिंग (शून्य नहीं) मिल की कोशिश:

लेकिन, मेरा लॉग में मैं केवल यह देखते हैं।

क्या समस्या लगती है?

मैं कैसे हल इस (बाद में)

मैं onActivityResult अधिरोहित और Session.getActiveSession() onActivityResult कहा जाता है (यह, requestCode, resultCode, डेटा)।

+1

आप 100% विश्वास है अपने AppID सही है और कर रहे हैं का कारण होता था Sterpu मिहाई के मामले में गलत था आप फेसबुक ऐप सही ढंग से स्थापित किया है? मुझे एक ही समस्या थी और यह मेरे फेसबुक ऐप – seaplain

+0

की आईडी का उपयोग करके मेरे पास आया, ठीक है, लॉगिन संवाद मेरे एप्लिकेशन का नाम दिखाता है और यदि मैं कुछ अनुमतियां जोड़ता हूं (मुझे उन्हें जोड़ने का एक तरीका भी मिला लेकिन इसमें शामिल नहीं किया गया इस कोड में सभी को समझने के लिए चीजों को सरल रखने के लिए), वे भी सही तरीके से प्रदर्शित होते हैं। –

+0

हम्म .. अब मुझे एहसास है कि * मूल एंड्रॉइड ऐप 'सेक्शन में मैंने कोई हैश नहीं रखा है। लेकिन मुझे कॉलबैक के माध्यम से अपवाद क्यों नहीं मिलता? –

उत्तर

1

इम सिर्फ इस यहाँ किसी और के लिए डाल करने के लिए जा रहा:

फेसबुक एसडीके बताता है कि आप कुछ भूल गए हैं पर वास्तव में भयानक है। यदि यह आपके लिए काम नहीं कर रहा है तो अपने फेसबुक ऐप को दोबारा जांचें और सुनिश्चित करें कि आप कुछ भूल गए हैं या गलत मूल्यों में नहीं हैं। मेरे मामले में AppID यह हैश कुंजी

+0

मुझे नहीं पता कि यह हैश है, मैंने इसका परीक्षण नहीं किया :) जब मैं निश्चित रूप से –

+0

के लिए जानता हूं तो मैं कोई अपडेट पोस्ट करूंगा, मुझे यह भी एक मंच पर मिला: * मैं एंड्रॉइड के लिए हैश कुंजी नहीं प्राप्त कर पाया लेकिन फेसबुक वैसे भी काम कर रहा है * :) –