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 : 分享表单不提示的主要内容,如果未能解决你的问题,请参考以下文章

angular12表单错误提示不显示边框

FBSDKShareKit 视频保存在应用程序中

页面表单值改变未保存 离开页面给出相关提示

在用php做小页面,有个表单.每次刷新页面时老是提示不要重复提交表单?怎样去掉这个提示啊

R闪亮:填写提示用户并支持自动填充功能的表单时不需要的反应

validate layer 提供友好验证提示