我刚刚迁移到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文档中提到的相应更改
为什么表单没有提示用户共享链接?
发布于 2015-03-30 14:23:45
今天我也遇到了类似的问题。我手动设置了一个自定义按钮,并从中调用了一个自定义FBSDKShareDialog。调用导致错误,但它传递给委托的NSError对象始终为空(可能是SDK问题)。在The Documentation的分享对话框部分,它说应用程序总是回到浏览器对话框中,但它实际上从来没有这样做过。所以一开始我在应用商店里把Facebook应用程序安装在我的设备上,它让一切都正常运行。然后我发现了一个FBSDKShareDialog对象的'setMode‘属性,让你选择分享的方式。不幸的是,如果您的选择不可用,则回调将再次使用nil作为NSError。另一方面,将其设置为'FBSDKShareModeAutomatic‘实际上会使回退起作用,但这不会让您选择共享对话框。此外,我刚刚检查了参考资料,setMode不适用于FBSDKShareButton :(我假设您设置了一个自定义按钮和fbdialog,并手动将它们绑定在一起。最后一个sdk有点古怪。
我本来想发表评论的,但是我没有足够的名气。祝好运。
https://stackoverflow.com/questions/29347097
复制