有时候Facebook共享对话框在iOS上不能加载

6
有时候,当我启动Facebook分享对话框时,操作系统会切换到Facebook应用程序,但是分享对话框没有加载。然后,如果您再试一次,通常就可以了。为什么第一次不起作用呢?
NSURL* url = [NSURL URLWithString:@"some URL"];
FBShareDialogParams* params = [[FBShareDialogParams alloc] init];
params.link = url;
 if ([FBDialogs canPresentShareDialogWithParams:params]) {
     [FBDialogs presentShareDialogWithLink:url
                                   handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
                                       if(error) {
                                           NSLog(@"Error posting to FB: %@", error.description);
                                           //do something
                                       } else {
                                           //do something else
                                       }
                                   }];
//    }
 }

1
我已经看到这种情况很多次了,我个人认为这是Facebook应用程序的一个错误。通常在请求Facebook权限或尝试打开共享对话框时,Facebook应用程序会挂起很长时间,然后似乎试图通过转到新闻动态来恢复。我不确定,但似乎有时如果Facebook应用程序处于某种后台状态,它无法处理共享对话框的请求。 - Chris Truman
我遇到了同样的问题,有解决方案吗?还是这只是Facebook的一个错误? - Dilip Manek
各位,这个 bug 有任何更新了吗? - rustylepord
1个回答

1

最新版的SDK中不再提供此类。

您应该使用FBSDKShareDialog代替此功能。最新版本为v4.11.0。

谢谢。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接