Ios 不管用户操作如何,SLComposeViewController中的完成处理程序都返回1
我正在使用一些相当标准的代码使用社交框架发布到Facebook。在我的6+上运行,代码按预期工作,我可以取消帖子,也可以成功发布到我的Facebook墙 问题:完成处理程序应该给出一个关于帖子是否完成的是/否结果。但是不管用户是按“取消”还是“发布”,处理程序都会返回YES(1)。我已经尝试了我找到的一些版本的代码,但不管怎样,我总是得到1。我看到的第一篇讨论这个问题的帖子只有5天——这是一个新的bug吗?还有人看到了吗Ios 不管用户操作如何,SLComposeViewController中的完成处理程序都返回1,ios,facebook,social,slcomposeviewcontroller,Ios,Facebook,Social,Slcomposeviewcontroller,我正在使用一些相当标准的代码使用社交框架发布到Facebook。在我的6+上运行,代码按预期工作,我可以取消帖子,也可以成功发布到我的Facebook墙 问题:完成处理程序应该给出一个关于帖子是否完成的是/否结果。但是不管用户是按“取消”还是“发布”,处理程序都会返回YES(1)。我已经尝试了我找到的一些版本的代码,但不管怎样,我总是得到1。我看到的第一篇讨论这个问题的帖子只有5天——这是一个新的bug吗?还有人看到了吗 SLComposeViewController *mySocialC
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];
}
我也有同样的问题。但澄清一下,这只发生在Facebook上,Twitter共享运行良好。你在这个问题上有什么进展吗?这似乎是苹果如何处理Facebook回应的问题。我建议在苹果技术支持上发帖:@keremkeskin我现在有点放弃修复它了。我怀疑这可能是因为我的应用程序还没有发布(尽管它已经在iTunes上准备进行beta版发布)。因此,我在FB上创建的应用程序无法“查看”应用程序ID,这可能是ping back所必需的。一旦我活着,我会继续努力。@ShireeshAsthana:非常感谢你的建议。我今晚就这么做!