2013-03-22 8 views
5

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

नीचे उदाहरण छवि कैसे वे वर्तमान में फेसबुक पर साझा किया जा रहा है है:

enter image description here

कैसे वे सामान्य रूप से फेसबुक पर साझा कर रहे हैं और मैं क्या चाहते हैं:

enter image description here

यहाँ है कोड जो मैं अपने प्रोजेक्ट में UIActivityController जोड़ने के लिए उपयोग कर रहा हूं:

UIActivityViewController *objVC = [[UIActivityViewController alloc]initWithActivityItems:[NSArray arrayWithObjects:titleString, [NSURL URLWithString:urlString], imageTaker, nil] applicationActivities:nil]; 


[self presentViewController:objVC animated:YES completion:nil]; 
[objVC setCompletionHandler:^(NSString *activityType, BOOL completed) 
{ 
    NSLog(@"Activity = %@",activityType); 
    NSLog(@"Completed Status = %d",completed); 

    if (completed) 
    { 
     UIAlertView *objalert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"Posting was success" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
     [objalert show]; 
     objalert = nil; 
    }else 
    { 
     UIAlertView *objalert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"Posting was not successful" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
     [objalert show]; 
     objalert = nil; 
    } 
}]; 

उसके अलावा, मैं भी कंसोल में कुछ चेतावनियों जो निम्न हैं प्राप्त कर रहा:

Registering unknown app identifier com.apple.mobilemail failed 
Unable to find app identifier com.apple.mobilemail 
Registering unknown app identifier com.apple.MobileSMS failed 
Unable to find app identifier com.apple.MobileSMS 

अद्यतन: मैं भी REActivityController एकीकृत की कोशिश की है, एक पुस्तकालय एक ही बात लागू करने के लिए, लेकिन अतिरिक्त के साथ विशेषताएं, लेकिन मुझे इसके साथ एक ही समस्या का सामना करना पड़ रहा है।

उत्तर

2

एक लिंक साझा करने के लिए छवि में गुजरने से बचें।

UIActivityViewController *objVC = [[UIActivityViewController alloc]initWithActivityItems:[NSArray arrayWithObjects:[NSURL URLWithString:urlString], nil] applicationActivities:nil]; 

या इस:: तो कोड लिंक इस का उपयोग

UIActivityViewController *objVC = [[UIActivityViewController alloc]initWithActivityItems:[NSArray arrayWithObjects:titleString, [NSURL URLWithString:urlString], nil] applicationActivities:nil]; 

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

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

+1

धन्यवाद, यह ठीक काम करता है, लेकिन मुझे साझा करने के समय गतिविधि दृश्य नियंत्रक पर वीडियो अंगूठे दिखाने की आवश्यकता है। मैं उसे कैसे कर सकता हूँ? –

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