2015-10-06 59 views
2

当我尝试发布到Facebook我的应用程序中我得到的错误:请登录您需要登录到Facebook的应用程序分享这张照片。发布至Facebook的问题使用SLComposeViewController

我登录到Facebook的应用程序以及通过设置被登录。

我已经在模拟器上测试发帖,它工作正常。当我在我的设备上测试时出现问题时。

我看了一下这个问题的一些其他职位。据说已经向Facebook报告。

我只是,不知道是否有其他民族的Facebook张贴在工作,如果我可以做什么特别的纠正我的问题。

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]){ 

    //Present twiter message box 
    SLComposeViewController *facebook = [[SLComposeViewController alloc] init]; 
    facebook = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 

    //set the initial text for tweet 
    [facebook setInitialText:defaultPost]; 
    [facebook addURL:[NSURL URLWithString:@"http://bit.do/flappyghost"]]; 
    [facebook addImage:[UIImage imageNamed:@"appIcon.png"]]; 

    //present viewcontroller 
    [self presentViewController:facebook animated:YES completion:nil]; 

} else { 

    //handle the error if twitter is not available 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"No Facebook Account is set up on this device!" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil]; 

    [alert show]; 

} 

回答

0

我不太知道这里的问题,但增加了完成处理程序得到它的工作对我来说:

SLComposeViewController *facebook = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 
[facebook setInitialText:@"Lorem Ipsum"]; 
[facebook addURL:[NSURL URLWithString:@"http://stackoverflow.com"]]; 
[facebook setCompletionHandler:^(SLComposeViewControllerResult result) { 
    switch (result) { 
     case SLComposeViewControllerResultCancelled: 
      NSLog(@"Post Canceled"); 
      break; 
     case SLComposeViewControllerResultDone: 
      NSLog(@"Post Sucessful"); 
      break; 
     default: 
      break; 
    } 
}]; 
[self presentViewController:facebook animated:YES completion:nil]; 
相关问题