发布至Facebook的问题使用SLComposeViewController
问题描述:
当我尝试发布到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];
}
答
我不太知道这里的问题,但增加了完成处理程序得到它的工作对我来说:
SLComposeViewController *facebook = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[facebook setInitialText:@"Lorem Ipsum"];
[facebook addURL:[NSURL URLWithString:@"http://*.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];