2011-03-25 8 views
21

मेरे आईफोन ऐप में, मेरे पास दो फेसबुक हैं, जिन्हें "फेसबुक" और "ट्विटर" लेबल किया गया है। मैं Sharekit ढांचे का उपयोग करना चाहता हूं जो मेरे साझाकरण को बहुत सरल बनाता है। लेकिन जैसा कि शेयरकिट के नमूना कोड में दिखाया गया है, मैं केवल कई साझाकरण सेवाएं दिखा सकता हूं, जिन्हें मैं शामिल नहीं करना चाहता हूं। मैं चाहता हूं कि मेरा "फेसबुक" बटन केवल फेसबुक साझा करने की सेवा दिखाए, और ट्विटर के साथ ही। मैं ShareKit को इस तरह काम करने के लिए कैसे संशोधित कर सकता हूं?आईफोन/आईओएस - केवल फेसबुक पर पोस्ट करने के लिए "शेयरकिट" का उपयोग कैसे करें या केवल ट्विटर पर पोस्ट करें

उत्तर

31

अद्यतन:

के बाद से इस सवाल का जवाब अभी भी लोकप्रिय है, मैं सिर्फ इतना है कि जोड़ने के लिए आईओएस 5 & iOS 6 चाहता था, वहाँ Sharekit के लिए बहुत कम जरूरत है। ओएस में अब बहुत सारे लोकप्रिय साझाकरण विकल्प बनाए गए हैं। ऐसा कहा जा रहा है कि यह उत्तर अभी भी डिवाइस में निर्मित साझाकरण सेवाओं के लिए मान्य है, या यदि आप शेयरकिट के साथ अधिक आसानी से अधिक आरामदायक हैं।


मैं तुम्हें दिखाता कैसे फेसबुक के लिए यह करने के लिए होगा, ट्विटर बिल्कुल वैसा ही है, बस ट्विटर

पहले, #import "SHKFacebook.h" को फेसबुक के सभी उदाहरणों को बदलने फिर अपने बटन के लक्ष्य विधि में, डाल निम्नलिखित:

SHKItem *item; //This creates the Sharekit Item 
NSURL *url = [NSURL URLWithString:@"http://itunes.apple.com/us/app/...?mt=8"]; 

NSURL app की दुकान पर अपने एप्लिकेशन का एक लिंक होना चाहिए। इस तरह अगर कोई फेसबुक पर आपके ऐप को पोस्ट करता है, और वे इसे क्लिक करते हैं, तो उन्हें स्टोर पर निर्देशित किया जाएगा ताकि वे इसे डाउनलोड कर सकें। स्पष्ट रूप से बोलते हुए, यह वैकल्पिक है, लेकिन आप इस अतिरिक्त एक पंक्ति के साथ नए डाउनलोड क्यों नहीं ले पाएंगे।

अब हम इस प्रकार SHKItem सेट करने की आवश्यकता:

item = [SHKItem URL:url title:[NSString stringWithFormat:@"I'm playing someGame on my iPhone! My Highscore is %i, think you can beat it?", highScoreInt]]; 

तो इस तरह पोस्ट की स्थापना:

item = [SHKItem URL:url title:@"Share Me!"]; 

शीर्षक पैरामीटर नहीं उपयोगकर्ता अनुकूलन योग्य है। जो भी आप यहां सेट करते हैं वह उपयोगकर्ता बदल नहीं पाएगा। उनके पास जो कुछ भी आपने रखा है उसके अलावा उन्हें अपना स्वयं का टेक्स्ट जोड़ने का अवसर मिलेगा।

[SHKFacebook shareItem:item]; 

मुझे आशा है कि इस मदद करता है:

अंत में आइटम दिखा। जैसा कि मैंने कहा, बस इस पोस्ट में फेसबुक को ट्विटर पर बदलें। अगर आपको और मदद की ज़रूरत है तो मुझे एक टिप्पणी में बताएं।

+0

यह बहुत अच्छा काम करता है, सिवाय इसके कि: फेसबुक पॉपअप पूर्ण स्क्रीन नहीं है। पीछे के विचारों के साथ अभी भी बातचीत की जा सकती है (फेसबुक पॉपअप सीमा के बाहर टैप करके) जो उपयोगकर्ता अपेक्षा नहीं करेंगे (और जो हम चाहते हैं) नहीं। शेयर अनुरोध पूरा होने तक मौजूदा विचारों को कवर करने के लिए शेयरकिट को मजबूर करने के लिए मुझे एक चाल याद आई है? –

+0

आपका अधिकार है कि पृष्ठभूमि दृश्य अभी भी सक्रिय है। मेरे ऐप में मैंने हमेशा इसे सक्रिय छोड़ दिया, लेकिन अब जब आप इसका जिक्र करते हैं, तो जिस तरह से आप स्पर्श करना अक्षम करेंगे, वह '[SHKFacebook shareItem: item];' के बाद सही है, 'इस लाइन को रखें:' self.view.userInteractionEnabled = NO; ' इसके साथ समस्या यह है कि उपयोगकर्ता समाप्त होने के बाद आपको साझा करने योग्य पुन: साझा करना होगा। मैंने अभी तक यह नहीं सोचा है। मैं इसके साथ खेलूँगा और जब मैं इसे समझूं तो मैं ऊपर अपना उत्तर अपडेट करूंगा। – Andrew

+0

धन्यवाद। जब हमें पूरा हो जाए तो हमें वास्तव में एक शेयरकिट कॉलबैक चाहिए। हालांकि, शेयरकिट आर्किटेक्चर जोड़ने के लिए यह मामूली नहीं बनाता है। यदि आप एक समाधान का पता लगाते हैं जो बहुत अच्छा होगा। –

4

शेयरकिट एक सामान्य साझाकरण तंत्र प्रदान करता है लेकिन व्यक्तिगत सेवाओं का भी खुलासा करता है। उदाहरण के लिए, यदि आप ट्विटर पर उसके URL साझा करने के लिए थे, तो आप निम्न कोड लिख सकते हैं:

#import "ShareKit/Core/SHK.h" 
#import "ShareKit/Sharers/Services/Twitter/SHKTwitter.h" 

... 

SHKItem *item = [SHKItem URL:url title:@"A title"]; 
[SHKTwitter shareItem:item]; 

यह all explained in the documentation है, लेकिन अलग-अलग सेवाओं के हेडर फाइल की खोज का डर नहीं।

0

मुझे अपने ऐप्स में से एक में भी यही समस्या थी, और शेयरकिट को बस ऐसा करने के लिए मजबूर करने की कोशिश की।

शेयरकिट वास्तव में इसके लिए नहीं बनाया गया है, हालांकि यह साझा करने के विकल्पों की एक बड़ी श्रृंखला प्रदान करना है - इसलिए संशोधन के बाद भी, मैंने पाया कि यह एक बहुत ही सुरुचिपूर्ण या कुशल समाधान नहीं था।

यह कुछ समय बचाएगा, निश्चित रूप से - लेकिन यदि आप एक अच्छी लग रही, सुरुचिपूर्ण समाधान चाहते हैं तो मैं ट्विटर और फेसबुक को एकीकृत करने का सुझाव दूंगा। इसमें कुछ समय लगता है, लेकिन आप वैसे ही व्यवहार को परिभाषित कर सकते हैं जैसा आप चाहते हैं, और अपने ऐप को बेहतर तरीके से अनुकूलित करने के लिए इंटरफेस थीम।

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