FBSDKShareKit : 分享表单不提示
Posted
技术标签:
【中文标题】FBSDKShareKit : 分享表单不提示【英文标题】:FBSDKShareKit : Share Form does not prompt 【发布时间】: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。感谢您向我介绍示例项目! 【参考方案1】:我今天遇到了类似的问题。我手动设置了一个自定义按钮,并从中调用了一个自定义 FBSDKShareDialog。该调用导致错误,但它传递给委托的 NSError 对象始终为零(可能是 SDK 问题)。在The Documentation 的共享对话框部分中,它说应用程序总是回退到浏览器对话框,但实际上从未这样做过。所以起初我从应用商店在我的设备上安装了 Facebook 应用,一切顺利。然后我找到了一个 FBSDKShareDialog 对象的“setMode”属性,可以让你选择分享的方式。不幸的是,如果您的选择不可用,则回调再次为 NSError 且为零。另一方面,将其设置为“FBSDKShareModeAutomatic”实际上会使回退功能起作用,但这不会让您选择共享对话框。另外,我刚刚检查了参考,并且 setMode 不适用于 FBSDKShareButton :( 我假设您设置了一个自定义按钮和 fbdialog 并手动将它们绑定在一起。最后一个 sdk 有点胡思乱想。
我打算发表评论,但我没有足够的声誉。 祝你好运。
【讨论】:
以上是关于FBSDKShareKit : 分享表单不提示的主要内容,如果未能解决你的问题,请参考以下文章