【问题标题】:FBSDKShareKit : Share Form does not promptFBSDKShareKit : 分享表单不提示
【发布时间】:2015-03-30 13:09:42
【问题描述】:

我刚刚迁移到 Facebook iOS SDK 4.0(从 3.0)。

现在使用 FBSDKShareKit 框架共享内容。 我目前正在使用文档建议的以下示例代码:

FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
            content.contentURL = [NSURL URLWithString:@"http://www.apple.com"];
            FBSDKShareButton *button = [[FBSDKShareButton alloc] init];
            button.shareContent = content;

当我点击按钮时,我被重定向到 Facebook 原生应用;但未提供共享表单,根据控制台日志似乎没有任何问题。

请注意: * App-Info.plist 配置良好,包括 FacebookAppId、FacebookDisplayName 以及 URL 类型。 * AppDelegate.m 类包括 Facebook 文档中提到的适当更改

没有任何表单提示用户分享链接的任何原因?

【问题讨论】:

  • 当您说它打开 Facebook 应用程序时,它是否停留在那里(并且不会返回到您的应用程序)?它只是显示新闻源吗?您的设备上有什么版本的 FB 应用?
  • @MingLi 就是这样。它只显示新闻源,不会返回我的应用程序并停留在那里。我有一个 26.x 版本(不确定我现在没有手机)。谢谢!
  • 在共享方面,SDK 附带的任何示例项目是否适合您?
  • 我找到了原因。我使用的是 FacebookAppId 而不是 FacebookAppID。感谢您向我介绍示例项目!

标签: ios objective-c facebook share facebook-ios-sdk


【解决方案1】:

我今天遇到了类似的问题。我手动设置了一个自定义按钮,并从中调用了一个自定义 FBSDKShareDialog。该调用导致错误,但它传递给委托的 NSError 对象始终为零(可能是 SDK 问题)。在The Documentation 的共享对话框部分中,它说应用程序总是回退到浏览器对话框,但实际上从未这样做过。所以起初我从应用商店在我的设备上安装了 Facebook 应用,一切顺利。然后我找到了一个 FBSDKShareDialog 对象的“setMode”属性,可以让你选择分享的方式。不幸的是,如果您的选择不可用,则回调再次为 NSError 且为零。另一方面,将其设置为“FBSDKShareModeAutomatic”实际上会使回退功能起作用,但这不会让您选择共享对话框。另外,我刚刚检查了参考,并且 setMode 不适用于 FBSDKShareButton :( 我假设您设置了一个自定义按钮和 fbdialog 并手动将它们绑定在一起。最后一个 sdk 有点胡思乱想。

我打算发表评论,但我没有足够的声誉。 祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多