2011-04-11 11 views
6

संभव डुप्लिकेट:
Like button in iOS applicationआईओएस 'फेसबुक एप्लिकेशन पेज की तरह, इसे कैसे करें?

मैं इसे अपने अनुप्रयोग के लिए 'की तरह' मेरे फेसबुक आवेदन का एक उपयोगकर्ता के लिए आसान बनाने के लिए कोशिश कर रहा हूँ।

परिदृश्य यह है कि उपयोगकर्ता पहले ही लॉग इन है और मेरे आवेदन को अधिकृत कर चुका है, इसलिए मेरे पास उपयोगकर्ता का ऑथ टोकन है। चूंकि ग्राफ़ एपीआई इसकी अनुमति नहीं देता है, इसलिए मैंने कई अन्य तरीकों से प्रयास किया है, सभी असफल।

तरीके: 1) क्या यह UIWebView 2 में फेसबुक एप्लिकेशन के फेसबुक पेज पर नेविगेट करें 2) मेरे ऐप को मेरे फेसबुक एप्लिकेशन के पेज पर फेसबुक ऐप लॉन्च करें।

विधि 1 में, मुख्य मुद्दा यह है कि उपयोगकर्ता कई मामलों में वेबव्यू में फिर से लॉगिन करना होगा, क्योंकि मुझे किसी भी तरह से वेबव्यू सत्र में टोकन पास करने का कोई तरीका नहीं मिला है। उदाहरण के लिए फोरस्क्वेयर एपीआई में, आपको केवल एक क्वेरी स्ट्रिंग के रूप में यूआरएल में टोकन जोड़ना है, (http://foursquare.com/blabla?access_token=52521...।), यह फेसबुक में काम नहीं करता है।

विधि 2 में, जो इस पद्धति का उपयोग किया जा सकता है:

NSString * fbAppUrl = [NSString stringWithFormat: @ "अमेरिकन प्लान: // अनुप्रयोगों /% @", [ऐप facebookAppId]];
BOOL didOpenOtherApp = [[UIAplplication sharedAplication] openURL: [NSURL URLWithString: fbAppUrl]];

कोई फर्क नहीं पड़ता कि मैं क्या प्रयास करता हूं, यानी एफबी: // एप्लिकेशन /% @ या एफबी: // पेज /% @ या एफबी: // प्रोफाइल /% @ या एफबी: // फीड /% @, फेसबुक ऐप बस एक खाली पृष्ठ पर खुलता है।

किसी से भी संकेत या सुझाव?

मुझे विधि 2 का उपयोग करने में सक्षम होना चाहिए और यदि फेसबुक ऐप स्थापित नहीं है, तो विधि 1 पर वापस आना पसंद करेंगे, लेकिन संक्षेप में, विधि 1 के परिणामस्वरूप बहुत कम रूपांतरण दर होगी, इसलिए इससे बचने की उम्मीद है ।

+0

बस अगर किसी समाधान के लिए खोज करते समय कोई भी इस पर आता है। फेसबुक ने मूल मोबाइल के लिए कार्यक्षमता जैसे समर्थन जारी किया है।https://developers.facebook.com/blog/post/2012/06/20/bringing-like-to-mobile/ – Skela

उत्तर

4

फेसबुक आईफोन ऐप वर्तमान में इसका समर्थन नहीं करता है, न ही ग्राफ एपीआई करता है। फेसबुक द्वारा यूआरएल की तरह "समर्थित" करने का एकमात्र तरीका उनके आईफ्रेम कोड से है। विकल्प # 1 की विविधता को कैसे करें, यह देखने के लिए आधे रास्ते सभ्य blog post है लेकिन यह देखना है कि वे सफारी के माध्यम से फेसबुक में लॉग इन हैं या नहीं। सबसे अच्छा उपयोगकर्ता अनुभव नहीं है, लेकिन इस समय फेसबुक जो भी अनुमति देता है।

+0

Thx bkaid, हाँ यह सिद्धांत रूप में मेरी विधि के समान है 1. मैं अभी भी ढूंढ रहा हूं इसके चारों ओर एक रास्ता, निश्चित रूप से एक रास्ता होना चाहिए? – Skela

+0

इस समय आधिकारिक तौर पर नहीं। स्कैमर के लिए अन्यथा दुरुपयोग करना बहुत आसान होगा। यदि वे कोई विकल्प जोड़ते हैं तो मैं जवाब अपडेट कर दूंगा। एकमात्र अन्य तरीका उपयोगकर्ता की लॉगिन जानकारी को स्टोर करना होगा और यूआरएल पर एक http पोस्ट करें जो facebook.com वेबसाइट का उपयोग करता है लेकिन यह स्पष्ट रूप से स्क्रैपिंग और उनकी सेवा की शर्तों का उल्लंघन है। – bkaid

+0

वैसे भी, इसके लिए चीयर्स, अगर मैं कुछ भी प्राप्त करता हूं, तो मैं भी यह जवाब अपडेट कर दूंगा, लेकिन मुझे यकीन है कि आप मेरे सामने ऐसा करेंगे; डी – Skela

0

ऐसा लगता है कि ऐसा करने में सक्षम नहीं होने पर एक समझौता है। हालांकि, इस पोस्ट आप कर सकते हैं पता चलता है:

आप या पर टिप्पणी कर सकते एक/टिप्पणी या है कि किसी भी वस्तु की तरह/पसंद: Using 'Like' with the Facebook Graph API on iOS

यह बैक अप करने के लिए यहां अमेरिकन प्लान ग्राफ़ API दस्तावेज़ों से एक अंश है https://graph.facebook.com/OBJECT_ID/comments और https://graph.facebook.com/OBJECT_ID/likes क्रमश: पर पोस्ट करते हुए कनेक्शन:

(स्रोत: http://developers.facebook.com/docs/reference/api/)

+0

बहुत खेद है, यह पोस्ट बताता है कि आप सब कुछ बहुत पसंद कर सकते हैं फेसबुक पर पेज: http://stackoverflow.com/questions/5837010/facebook-api-liking-page-on-behalf-of-user-extended-permissions –

+1

कॉपी पोस्ट करते समय सावधान रहें और बॉयलरप्लेट/वर्बैटिम कई प्रश्नों के उत्तर पेस्ट करें , इन्हें समुदाय द्वारा "स्पैमी" के रूप में चिह्नित किया जाता है। यदि आप ऐसा कर रहे हैं तो आमतौर पर इसका मतलब है कि प्रश्न डुप्लिकेट हैं इसलिए उन्हें इसके बजाय ध्वजांकित करें। – Kev

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