【问题标题】:Sometimes the Facebook share dialog doesn't load on iOS有时 Facebook 分享对话框无法在 iOS 上加载
【发布时间】:2013-07-16 19:01:50
【问题描述】:

有时当我启动 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
                                       }
                                   }];
//    }
 }

【问题讨论】:

  • 我已经看过很多次了,我个人认为这是 Facebook 应用程序的错误。通常在请求 Facebook 许可或尝试打开共享对话框时,Facebook 应用程序会挂起很长时间,然后似乎只是通过访问新闻源来尝试恢复。我不确定,但如果 Facebook 应用程序在后台处于某种状态,有时它似乎无法处理对共享对话框的请求。
  • 我也有同样的问题,有什么解决办法,还是只是 Facebook 的 bug?
  • 大家好,这个错误有什么更新吗?

标签: iphone ios objective-c facebook facebook-sharer


【解决方案1】:

这个类在最新版本的 SDK 中不再可用。

您应该使用 FBSDKShareDialog 而不是这个。最新版本是 v4.11.0。

谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-23
    • 2013-05-31
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多