ios - FBSDKShareKit : Share Form does not prompt

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

我刚刚迁移到 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 文档中提到的适当更改

为什么没有提示用户共享链接的表单?

最佳答案

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

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

关于ios - FBSDKShareKit : Share Form does not prompt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29347097/

相关文章:

ios - 如何让同级 UIView 处理不同的手势?

android - 如何使用 PhoneGap 包装现有的 iOS 应用程序

ios - Appcode 不会运行没有开发者证书的 App

objective-c - 使用跳转到定义强制 Xcode 跳转到实现而不是接口(interface)

ios - 将 Invitable 好友与 phonegap facebook 插件一起使用

facebook - 奇怪的 url 附加 "#_=_"

ios - 对成员 'putData' 错误的引用不明确

objective-c - 是否可以与 iWork 进行一些互操作?

objective-c - 我可以防止将扩展导出到 Objective-C 的 Swift header 吗?

Facebook 营销 API 返回错误 "breakdowns call"