1

Ich möchte etwas auf Facebook posten. Ich habe SLComposeViewController dafür verwendet. Ich möchte nur fragen, wie kann ich teilen, wenn Benutzer seine App im Telefon nicht konfiguriert hat. Gibt es eine Möglichkeit, dass ich es im Browser öffnen und dann alles posten. Denken Sie daran, ich möchte jede Zeichenfolge posten sagen "hallo da". Also behalte ich diese Schnur, öffne Safari und logge dich dort ein. Nachdem ich in der Zeichenfolge angemeldet bin wird automatisch gebuchtAuf Facebook teilen, wenn die App nicht konfiguriert ist

if SLComposeViewController.isAvailableForServiceType(SLServiceTypeFacebook) { 
      let fbShare:SLComposeViewController = SLComposeViewController(forServiceType: SLServiceTypeFacebook) 
      fbShare.completionHandler = { 
       result in 
       switch result { 
       case SLComposeViewControllerResult.Cancelled: 
        //Code to deal with it being cancelled 
        break 

       case SLComposeViewControllerResult.Done: 
        //Code here to deal with it being completed 
        break 
       } 
      } 
     refrenceViewController.presentViewController(fbShare, animated: true, completion: nil) 

    } else { 
     //open safari and post it there 
    } 
+0

Verwenden Sie Facebook SDK. –

Antwort

0

ich den folgenden Code verwendet Videos auf Facebook posten. Sie können einen ähnlichen Ansatz verwenden, um Ihren Text zu veröffentlichen.

NSData *data = [NSData dataWithContentsOfURL:outputFileURL]; 
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
               data, @"video.mp4", 
               @"video/mp4", @"contentType", 
               caption, @"description", 
               nil]; 
/* make the API call */ 
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] 
               initWithGraphPath:@"/me/videos" 
               parameters:params 
               HTTPMethod:@"POST"]; 

[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, 
                 id result, 
                 NSError *error) { 
     if(!error) { 
       DDLogDebug(@"result %@",result); 
     } else { 
       DDLogError(@"error description : %@",error.description); 
       [Helper showToast:[NSString stringWithFormat:@"Unable to share to Facebook : Error: %@",[error localizedDescription]] withDuration:1]; 
     } 
}]; 

natürlich vorher Sie sicherstellen müssen, dass Sie bereits die FBSDKAccess Token gewährt haben. Sie können die vollständige Dokumentation von Facebook sdk https://developers.facebook.com/docs/ios/graph