2010-11-18 10 views
6

मैं आवश्यक सत्र आईडी और फेसबुक की वेब सेवा का उपयोग शुरू करने के लिए आवश्यक अन्य प्रमाण-पत्र प्राप्त करने के लिए अपने एंड्रॉइड क्लाइंट को प्रमाणित करने के लिए पुराने फेसबुक कनेक्ट प्रमाणीकरण का उपयोग करने का प्रयास कर रहा हूं।एंड्रॉइड के लिए फेसबुक कनेक्ट एक रिक्त लॉगिन स्क्रीन देता है?

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

कोई लॉगिन फ़ील्ड या बटन मुझे लॉगिन करने और उपयोगकर्ता को प्रमाणीकृत करने के लिए कहीं भी नहीं छोड़ रहे हैं।

मैं कोशिश की है दो एपीआई एक फेसबुक एंड्रॉयड http://code.google.com/p/fbconnect-android/ के लिए एपीआई से कनेक्ट होता है और दूसरा एक आधिकारिक एंड्रॉयड फेसबुक एसडीके कि बजाय पिछले एक मैं सिर्फ https://github.com/facebook/facebook-android-sdk/ उल्लेख किया है प्रयोग की जाने वाली सिफारिश की है है।

कृपया नीचे दी गई छवि देखें कि यह मेरे ऐप पर कैसा दिखता है।

/** 
* Authenticate facebook network 
*/ 
private void authenticateFacebook() { 
    // TODO: move this away from this activty class into some kind of 
    // helper/wrapper class 
    Log.d(TAG, "Clicked on the facebook"); 

    Facebook facebook = new Facebook(OAUTH_KEY_FACEBOOK_API); 

    facebook.authorize(this, new AuthorizeListener()); 
} 

class AuthorizeListener implements DialogListener{ 

    @Override 
    public void onComplete(Bundle values) { 
     // TODO Auto-generated method stub 
     Log.d(TAG, "finished authorizing facebook user"); 

    } 

    @Override 
    public void onFacebookError(FacebookError e) { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void onError(DialogError e) { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void onCancel() { 
     // TODO Auto-generated method stub 

    } 

} 

और यह कैसे उपयोग करने के लिए एक सरल उदाहरण:

alt text

यहाँ कोड नवीनतम Android SDK फेसबुक का उपयोग करता है है http://developers.facebook.com/docs/guides/mobile/

मेरे कोड कम या ज्यादा के समान है उपरोक्त उदाहरण।

संपादित करें: मैंने अपने कोड पर ऊपर दिए गए पहले कोड में कौन सी लॉगकट इनपुट नहीं कर पाई थी, लेकिन उस समय उनके अपवाद या चेतावनियां नहीं थीं। बस एक खाली पृष्ठ।

मैं इसे फिर से कोशिश की और मेरी कोड को छूने diddnt और अब क्या होता है कि एक लोडिंग बातचीत दृश्य पॉप अप होता है और जब तक फेसबुक खिड़कियों disapears कुछ मिनट के लिए उनके रहता है और logcat नीचे त्रुटि आउटपुट है:

11-18 17:26:19.913: DEBUG/Facebook-WebView(783): Webview loading URL: https://www.facebook.com/dialog/oauth?type=user_agent&redirect_uri=fbconnect%3A%2F%2Fsuccess&display=touch&client_id=e ??????????????????? 11-18 17:27:01.756: DEBUG/Facebook-authorize(783): Login failed: com.kc.unity.agent.util.oauth.facebook.DialogError: The connection to the server was unsuccessful. 11-18 17:27:01.783: DEBUG/Facebook-WebView(783): Webview loading URL: https://www.facebook.com/dialog/oauth?type=user_agent&redirect_uri=fbconnect%3A%2F%2Fsuccess&display=touch&client_id= ???????????????

कृपया ध्यान दें कि ग्राहक आईडी मैं स्पष्ट कारणों लेकिन logcat के आराम के लिए संशोधन किया है अछूता

+0

लॉगकैट आपको क्या बताता है? – stpn108

+0

क्या एक ही फोन पर एक वेब ब्राउजर http://www.facebook.com पर जा सकता है, और क्या आपके ऐप में इंटरनेट विशेषाधिकार है? – Yuliy

+0

@sotapanna मेरे संपादन देखें। पहली बार मैंने कोशिश की कि logcat diddnt किसी भी अपवाद वापस नहीं किया। @ yuliy, हाँ मेरे ऐप में इंटरनेट विशेषाधिकार है और facebook.com ठीक भी ब्राउज़ कर सकता है। – jonney

उत्तर

2

मैं एक ही समस्या है है, क्योंकि आप एक फेसबुक ऐप्स आपके फ़ोन पर स्थापित किया है इस का कारण है।

और ...

प्रयास की बहुत बाद मैं उस त्रुटि को हल किया। यह बहुत आसान है। यह त्रुटि 2.2 एंड्रॉइड संस्करण से ऊपर दिखाई देगी। होश कुंजी त्रुटि का कारण हो सकता है।

कदम इस मुद्दे

अपने फेसबुक पुस्तकालय (com.facebook.android) खोलें जो हम private static final int DEFAULT_AUTH_ACTIVITY_CODE = 32665 पाया जाएगा पुस्तकालय ओपन FaceBook.java वर्ग
रूप में जोड़ा गया है कि में हल करने के लिए।

इस खाली स्क्रीन केवल नवीनतम संस्करण के लिए केवल तभी दिखाई: अब आप -1 यह और साफ बचाने के लिए और दोनों पुस्तकालय और आपके आवेदन नोट का निर्माण करने के DEFAULT_AUTH_ACTIVITY_CODE को बदलना चाहिए।

+1

मेरे लिए काम नहीं किया गैलेक्सी IIIs, एंड्रॉइड 4.0.4, किसी और का सुझाव है, यह मुझे पागल कर रहा है? –

1

अगर कोई इस समस्या का अनुभव करता है, तो हो सकता है कि आपने इस एप्लिकेशन को फेसबुक डेवलपर साइट में बनाने के दौरान सैंडबॉक्स मोड सक्षम किया हो। इसे अक्षम करें, यह ठीक काम करता है।

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