2015-04-28 5 views
18

मैं FBSDKShareLinkContent का उपयोग कर फेसबुक पर एक लिंक साझा करने का प्रयास कर रहा हूं।FBSDKShareLinkContent सामग्री सेट नहीं कर रहा है डिस्क्रिप्शन और सामग्री टाइटल

मैंने यूआरएल, विवरण और शीर्षक निर्धारित किया है। एसडीके स्वचालित रूप से contentURL से स्क्रैप की गई जानकारी के शीर्षक और विवरण को पॉप्युलेट करता है।

लेकिन मैं कस्टम शीर्षक और विवरण सेट करना चाहता हूं जो मैंने कोड में दिया है। क्या इस व्यवहार से बचने के लिए वैसे भी है?

FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init]; 
[content setContentTitle:@"Testing title"]; 
[content setContentDescription:@"Testing description."]; 
content.contentURL = [NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.co.in/"]]; 
[FBSDKShareDialog showFromViewController:self 
withContent:content 
delegate:nil]; 
+1

सही देखें। हम पेज – WizKid

+0

पर ओजी टैग से शीर्षक और विवरण का उपयोग करते हैं क्या साइट से स्क्रैप किए गए आइटम के अलावा कस्टम शीर्षक और विवरण सेट करने के लिए वैसे भी है? –

+0

कोई रास्ता नहीं है – WizKid

उत्तर

0

मैंने इस कोड को आजमाया और यह मेरे वर्चुअल डिवाइस पर पूरी तरह से काम करता है, जब तक कि मैंने फोन की सेटिंग में फेसबुक खाता सेट नहीं किया। मैंने इसे सेट करने के बाद, हर बार जब मैं संवाद खोलना चाहता था तो डिफ़ॉल्ट आईओएस सोशल शेयर डायलॉग खोला गया था। अपने खाते को हटाएं, अगर यह सेटिंग्स में मौजूद है, या सिर्फ एफबी एप्लीकेशन स्थापित करें, दस्तावेज़ीकरण में मैंने देखा कि हमें साझा करने के लिए एफबी ऐप की आवश्यकता है।

यदि यह मदद नहीं करेगा, तो आप हमेशा आईओएस के सोशल शेयर फ्रेमवर्क का उपयोग कर सकते हैं, उदाहरण है।

http://www.appcoda.com/ios-programming-101-integrate-twitter-and-facebook-sharing-in-ios-6/

आशा इस में मदद मिलेगी, वैसे, आज मैं इस समस्याओं पर भी ढेर, अब हर चीज आईओएस के इस सामाजिक शेयरिंग ढांचे के साथ महान काम कर रहे।

15

मुझे एक ही समस्या का सामना करना पड़ा है और एक वर्कअराउंड पाया गया है - FBSDKShareDialogModeFeedWeb पर FBSDKShareDialog इंस्टेंस का प्रत्यक्ष सेटिंग मोड।

FBSDKShareDialog* dialog = [[FBSDKShareDialog alloc] init]; 
dialog.mode = FBSDKShareDialogModeFeedWeb; 
dialog.shareContent = content; 
dialog.fromViewController = self; 
[dialog show]; 

यह सही शीर्षक और विवरण के साथ आपकी पोस्ट के पूर्वावलोकन के साथ ऐप के भीतर UIWebView में फ़ीड संवाद प्रदर्शित करता है।

+0

+ इस लाइन के लिए एक संवाद dialog.mode = FBSDKShareDialogModeFeedWeb। यह चाल है। –

+3

FBSDKShareDialogModeNative भी काम करता है - और मुझे लगता है कि मूल मोड "फीडवेब" से बेहतर है। हालांकि, यदि आप FBSDKShareDialogModeNative का उपयोग करते हैं, तो "if (dialogue.canShow)" कॉल जोड़ें, क्योंकि [संवाद शो] चुपचाप विफल हो जाएगा यदि उपयोगकर्ता के पास फेसबुक ऐप इंस्टॉल नहीं है। यदि कथन आपको एक अलग संवाद.मोड असाइन करने का मौका देता है, तो दिखाएं। – weienw

-1

नीचे कोड हम साझा कर सकते हैं कि हम क्या चाहते हैं to..But केवल सिम्युलेटर से जब हम iPhone या iPad के देखो एक संवाद प्रकट होगा और यह यूआरएल सीधे से जानकारी मिल जाएगी उपयोग करके ..

FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init]; 
content.contentURL = [NSURL URLWithString:@"http://www.k2bindia.com/"]; 
content.imageURL= [NSURL URLWithString:@"https://lh4.ggpht.com/qUs2_ntWQrWgNElAdHNVNpK_P4xuhPbX8WOcncUS0f5yQVdYtrGH9xit_aBkgwCz0mA=w300"]; 

[email protected]"MY TEST APP"; 

[email protected]"Its my description Its my description Its my description Its my description Its my description"; 

[FBSDKShareDialog showFromViewController:self delegate:self]; 
2

FeedBrowser को FBSDKShareDialogMode सेट मेरी समस्या का समाधान

let dialog = FBSDKShareDialog() 
dialog.fromViewController = self 
dialog.shareContent = shareLink 
dialog.mode = FBSDKShareDialogMode.FeedBrowser 
dialog.show() 
0

उपयोग बोली बजाय FBSDKShareLinkContent की संपत्ति

FBSDKShareLinkContent *linkContent = [FBSDKShareLinkContent new]; 
linkContent.quote = @"your quote"; 

FBSDKShareDialog *shareDialog = [FBSDKShareDialog new]; 
shareDialog.shareContent = linkContent; 

setContentTitle और setContentDescription को ग्राफ़ API 2.9 से बहिष्कृत कर दिया गया है। अधिक जानकारी के लिए, https://developers.facebook.com/docs/apps/changelog#v2_9_deprecations

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