2015-06-01 16 views
6

के साथ काम नहीं करता है SLComposeViewController की कार्यक्षमता अब 24 अप्रैल तक नवीनतम फेसबुक आईफोन ऐप अपडेट के साथ अपेक्षित काम नहीं करती है। निर्दिष्ट किसी भी प्रारंभिक पाठ को अनदेखा किया जाता है, हालांकि setInitialText विधि सत्य साबित होती है जैसे यह सफल थी। संवाद तब हमेशा "पूर्ण हो जाता है" चाहे आप "पूर्ण" या "रद्द करें" दबाएं। मुझे एहसास है कि यह एक ऐप्पल कॉल है और मैं फेसबुक एसडीके का भी उपयोग नहीं कर रहा हूं, लेकिन मैंने सत्यापित किया है कि सब कुछ फेसबुक ऐप के पिछले संस्करण के साथ पूरी तरह से काम करता है लेकिन जब आप अपने आईफोन पर फेसबुक एप अपग्रेड करते हैं, तो यह कार्यक्षमता अब नहीं अपेक्षित के रूप में काम करता है। ध्यान दें कि पूरा होने वाले हैंडलर का परिणाम अब "पूर्ण हो जाता है" - यहां तक ​​कि जब आप "रद्द करें" दबाते हैं और setInitialText: अब कुछ भी नहीं करता है। सत्यापित है कि उसी कोड ने अप्रैल 24 वीं रिलीज के पहले काम किया था। क्योंकि फेसबुक ने हाल ही में prefilling के बारे में अपनी नीति बदल गया हैsetInitialText IOS 8.3 (फेसबुक, सोशल, SLComposeViewController)

if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) { 

    controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 



    [controller setInitialText:@"hiiiiiii"]; 
    [controller setCompletionHandler:^(SLComposeViewControllerResult result) 
    { 
     if (result == SLComposeViewControllerResultCancelled) 
     { 
      NSLog(@"The user cancelled."); 
     } 
     else if (result == SLComposeViewControllerResultDone) 
     { 
      NSLog(@"The user posted to Facebook"); 
     } 
    }]; 
    [self presentViewController:controller animated:YES completion:nil]; 
} 
else 
{ 
    SCLAlertView *alert = [[SCLAlertView alloc] init]; 
    [alert showWarning:self title:@"alert" subTitle:@"facebook not installed" closeButtonTitle:@"ok" duration:0.0f]; 
} 
+1

फेसबुक पर प्रीफिलिंग की अनुमति नहीं है, अगर आप ऐसा करने की कोशिश कर रहे हैं तो – luschn

+0

फेसबुक पर प्रीफिलिंग की अनुमति है और यह कोड (setInitialText :) ios7 पर काम करता है, मेरे ऐप में मुझे इसे स्वचालित रूप से विवरण भरने की आवश्यकता है चयनित आइटम फेसबुक पर –

+0

प्रीफिलिंग की अनुमति नहीं है, यह एक तथ्य है। – luschn

उत्तर

-2

setInitialText: अब और काम कर रहा है नहीं है, लेकिन addURL: अभी भी काम कर रहा है और उपयोगी हो सकता है।

SLComposeViewController *mySLComposerSheet = [[SLComposeViewController alloc] init]; 
mySLComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 
NSURL *url = [[NSURL alloc] initWithString:linkString]; 
[mySLComposerSheet addURL:url]; 

[self presentViewController:mySLComposerSheet animated:YES completion:nil]; 

[mySLComposerSheet setCompletionHandler:^(SLComposeViewControllerResult result) { 
    NSString *output; 
    switch (result) { 
     case SLComposeViewControllerResultCancelled: 
      NSLog(@"SLComposeViewControllerResultCancelled"); 
      break; 
     case SLComposeViewControllerResultDone: 
      NSLog(@"SLComposeViewControllerResultDone"); 
      break; 
    } 
}]; 

इस तरह से मैं अपने ऐप के यूआरएल के साथ फेसबुक पोस्ट संगीतकार को प्रीफिल कर सकता हूं।

मुझे आशा है कि यह उपयोगी हो।

0

इस पोस्ट के समय, एफबी अभी भी प्रारंभिक पाठ सेट करने की अनुमति नहीं दे रहा है, यहां तक ​​कि एफबी एसडीके का उपयोग भी कर रहा है।

इस मुद्दे को बाईपास करने के लिए लागू एक तरीका है सामग्री को क्लिपबोर्ड पर कॉपी करना और उपयोगकर्ताओं को सूचित करने के लिए एक संवाद दिखाएं कि वे प्रीसेट सामग्री पेस्ट कर सकते हैं।

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