我正在使用一些相当标准的代码使用社交框架发布到Facebook。在我的6+上运行,代码按预期工作,我可以取消帖子,或者成功发布到我的Facebook墙上。
问题:完成处理程序应该对帖子是否完成给出YES / NO结果。但无论用户是按“取消”还是“发布”,处理程序都返回YES(1)。我已经尝试了一些我发现的代码版本,无论如何我总是得到1。我见过的第一篇帖子只有5天了 - 这是一个新的错误吗?还有其他人看到这个吗?
SLComposeViewController *mySocialComposer;
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
mySocialComposer = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeFacebook];
[mySocialComposer addImage:[UIImage imageNamed:@"TOEICFlash.png"]];
[mySocialComposer setCompletionHandler:^(SLComposeViewControllerResult result){
NSLog(@"Completion handler = %li", (long)result);
if (result == SLComposeViewControllerResultCancelled)
{
NSLog(@"The user cancelled.");
}
else if (result == SLComposeViewControllerResultDone)
{
NSLog(@"The user posted to Facebook");
}
}];
[self presentViewController:mySocialComposer animated:YES completion:nil];
}