我刚迁移到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文档中提到的相应更改
为什么没有提示用户分享链接的原因?
答案 0 :(得分:1)
我今天遇到了类似的问题。我手动设置了自定义按钮,我从中调用了自定义FBSDKShareDialog。调用导致错误,但传递给委托的NSError对象总是为nil(可能是SDK问题)。在The Documentation的“共享对话框”部分中,它表示应用程序始终回退到浏览器对话框,但实际上从未实际执行过。所以一开始我从appstore在我的设备上安装了Facebook应用程序,它让一切顺利。然后我发现了#setmode' FBSDKShareDialog对象的属性,让您选择共享方式。不幸的是,如果你的选择不可用,那么回调再次是NSError和nil。另一方面,将其设置为FBSDKShareModeAutomatic'实际上使后备功能,但这不会让你选择共享。另外,我刚检查了引用,并且setMode不适用于FBSDKShareButton :(我假设你设置了一个自定义按钮和fbdialog并手动将它们绑定在一起。最后一个sdk有点胡思乱想。
我打算发表评论,但我没有足够的声誉。 祝你好运。