2009-10-22 29 views
5

के लिए फेसबुक कनेक्ट करें मैं ब्लैकबेरी प्लेटफॉर्म के लिए आईफोन फेसबुक कनेक्ट (https://github.com/facebook/facebook-ios-sdk) के समान समाधान ढूंढ रहा हूं। असल में, मुझे अपने उपयोगकर्ताओं को मूल ब्लैकबेरी एप्लिकेशन (इसलिए, वेब आधारित मोबाइल एप्लिकेशन नहीं) के भीतर फेसबुक के खिलाफ प्रमाणित करने की आवश्यकता है। क्या कोई पुस्तकालय है जिसका मैं उपयोग कर सकता हूं, और यदि नहीं, तो इसे प्राप्त करने के लिए सही दृष्टिकोण क्या होगा?ब्लैकबेरी

अग्रिम धन्यवाद!

+0

क्या आपको यह काम करने के लिए मिला? कुछ मदद की सराहना करेंगे। धन्यवाद। – lostInTransit

+0

lostIntransit - अभी तक नहीं (कुछ अप्रत्याशित काम करने के लिए मिला है)। एक बार जब मैं इसे काम पर ले जाऊं तो मैं यहां अपडेट करूंगा। – Gadi

उत्तर

4

ब्लैकबेरी के लिए विकल्प ये हैं:

  • उपयोग Facebook Platform for Mobile
  • उपयोग REST API approach Eki वाई Baskoro द्वारा प्रदान की
  • J2SE से बंदरगाह JavaFB करने की कोशिश करो जे 2 एमई को
+0

कोल्डिस - धन्यवाद। जबकि एसएमएस इंटरैक्शन एपीआई और मोबाइल वेब के लिए एफबी कनेक्ट मेरी ज़रूरतों का उत्तर नहीं देता है, मुझे लगता है कि जावाएफबी पोर्टिंग का विकल्प काम करेगा (मुझे एक और करीब परियोजना मिली - http://fbconnect-android.googlecode.com/ एंड्रॉइड फेसबुक), मैं उस दृष्टिकोण को आजमाउंगा। – Gadi

+0

आपका स्वागत है! –

+0

क्या आप लिंक को अपडेट कर सकते हैं? – tipycalFlow

3

मैं के माध्यम से जाने में कामयाब मेरे बीबी ऐप के भीतर फेसबुक कनेक्ट प्रमाणीकरण। तीन दिनों तक मेरे सिर को तोड़ने के बाद मुझे एहसास हुआ कि यह यूआरएल है जो अपराधी है!

  1. ब्राउज़र फील्ड का उपयोग करना, http://m.facebook.com/login.php करने के लिए एक पोस्ट (फेसबुक के मोबाइल संस्करण) के अनुसार सभी आवश्यक तर्क गुजर कार्य करें:

    मूल रूप से इन तुम क्या (यह मानते हुए आप 4.5 प्लेटफॉर्म के लिए विकसित कर रहे हैं) की जरूरत है डेस्कटॉप एप्लिकेशन समकक्ष (हस्ताक्षर पीढ़ी को सही करने के लिए एक चुनौती है)।

  2. एक बार जब उपयोगकर्ता सफलतापूर्वक पहुंच प्रदान करता है, तो सफलता स्क्रीन के यूआरएल को कैप्चर करें। आप अपना auth_token प्राप्त करेंगे।
  3. सत्र कुंजी प्राप्त करने के लिए आरईएसटी सर्वर पर एक पोस्ट करें और आपके द्वारा प्राप्त auth_token को गुप्त दिया गया है।
  4. लौटा सत्र कुंजी और गुप्त सहेजें, इसे जारी रखें, और व्हाउला! आपका ऐप ऊपर और चल रहा है।

मैं ऊपर दिए गए पहले तीन चरणों को शामिल करने के लिए एक कस्टम लॉगिनस्क्रीन और फेसबुक फ़ैकेड ऑब्जेक्ट विकसित कर रहा हूं, यदि कोई भी मेरे कोड का पुन: उपयोग करने में रूचि रखता है। यह जीपीएल किया जाएगा, मुझे लगता है;)

+0

Hiii ... अगर आप मुझे यूओआर कोड की एक झलक प्रदान कर सकते हैं तो यह बहुत ही शानदार होगा ... मेरी ईमेल आईडी [email protected] – tek3

+0

एक और बात मैं पूछना चाहता हूं ...auth_token प्राप्त करने के लिए सफलता स्क्रीन के यूआरएल को कैप्चर कैसे करें ... – tek3

+0

ब्राउज़रकंटेंट का उपयोग करके आप getURL() के साथ यूआरएल कैप्चर कर सकते हैं और तदनुसार प्रतिक्रिया पार्स कर सकते हैं। मैं जल्द ही पूरा कोड पोस्ट करूंगा क्योंकि मैं इसे थोड़ा सा कर रहा हूं। – Eki

1

अफजल, मुझे एक ही समस्या थी और मुझे पता चला कि मुझे वास्तव में मेरी कनेक्शन स्ट्रिंग में कोई समस्या है। आप नीचे दिए गए लिंक कुछ स्पष्टीकरण और सही कनेक्शन स्ट्रिंग बनाने के लिए कोड है देख सकते हैं http://www.localytics.com/blog/post/how-to-reliably-establish-a-network-connection-on-any-blackberry-device/

और बस जहां यह कनेक्शन खोलता FetchThread लिए कनेक्शन स्ट्रिंग जोड़ें:

कनेक्शन = (HttpConnection) कनेक्टर .Open (absoluteUrl + getConnectionString());

+0

गाय एफ्राइम, जैसा कि मैंने उल्लेख किया है, फेसबुक कनेक्ट पेज के सभी अन्य लिंक लॉग इन बटन को छोड़कर काम करता है जब सही ईमेल और पासवर्ड दर्ज किया जाता है। मैं प्रत्येक यूआरएल में "; inteface = wifi" का उपयोग कर रहा हूं। मुझे नहीं पता कि क्या गलत है। कृपया मदद करें। अफजल – Afzal

+0

ठीक है मुझे लगता है कि यह अब काम करता है (मैंने फेसबुक फ़ैकेड क्लास में कनेक्शन स्ट्रिंग भी जोड़ दी है)। मुझे "मित्र सूची" बटन के साथ स्क्रीन दिखाई देती है लेकिन जब मैं इसे डीबग करता हूं, तो एप्लिकेशन में फेसबुक से "गुप्त" नहीं होता है। इसमें "session_key" है लेकिन फेसबुक द्वारा कोई रहस्य वापस नहीं किया गया है। मुझे जो प्रतिक्रिया मिलती है वह है: "सत्र_की": "XXXXXXXXXX-XXXX", "यूआईडी": XXXXX, "समाप्त हो जाती है": 0, "बेस_डोमेन": "एबीसी.कॉम" लेकिन कोई रहस्य नहीं! क्या यह बिलकुल ठीक है? अगर मुझे एक रहस्य भी चाहिए तो क्या होगा? क्या मैं इसे प्राप्त कर सकता हूँ? – Afzal

+0

क्या किया था! मैंने पैरामीटर arguments.put ("gener_session_secret", "true") जोड़ा; Get12ession (स्ट्रिंग टोकन) में और हस्ताक्षर से session_secret हटा दिया गया। धन्यवाद दोस्तों आप सभी एक महान मदद कर रहे हैं !! अफजल – Afzal

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