无论用户操作如何,SLComposeViewController中的完成处理程序都返回1

时间:2015-05-04 02:44:24

标签: ios facebook social slcomposeviewcontroller

我正在使用一些相当标准的代码使用社交框架发布到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];

}

0 个答案:

没有答案