gpt4 book ai didi

ios - FBSDKShareDialog 在没有安装 Facebook App 的情况下不分享照片,IOS

转载 作者:技术小花猫 更新时间:2023-10-29 10:09:02 24 4
gpt4 key购买 nike

我正在使用 Facebook SDK 4.0,https://developers.facebook.com/docs/sharing/ios#share_dialog我正在使用 FBSDKShareDialog 分享照片。如果用户安装了 Facebook 应用程序,它会分享照片,但是当用户没有安装 FB App 时它会失败。但他们说“如果有人没有安装 Facebook 应用程序,它将自动退回到基于网络的对话框。”我不知道怎么了,请帮助我使用 FBSDK 4.0 分享照片。

我的代码是

FBSDKSharePhoto *photo = [[FBSDKSharePhoto alloc] init];
photo.image = self.capturedImageView.image;
photo.userGenerated = YES;
FBSDKSharePhotoContent *content = [[FBSDKSharePhotoContent alloc] init];
content.photos = @[photo];
[FBSDKShareDialog showFromViewController:self
withContent:content
delegate:self];

这是错误报告

enter image description here

error:"com.facebook.sdk:FBSDKErrorArgumentNameKey=shareContent, com.facebook.sdk:FBSDKErrorDeveloperMessageKey=Feed share dialogs support FBSDKShareLinkContent."

最佳答案

FBSDKShareDialog 仅支持 FBSDKShareLinkContent 发布图片或 URL。因此要使用分享对话框,您必须使用 FBSDKShareLinkContent。

enter image description here

您可以按如下方式使用它:

FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
content.imageURL = [NSURL URLWithString:@"http://upload.wikimedia.org/wikipedia/commons/3/36/Hopetoun_falls.jpg"];
[FBSDKShareDialog showFromViewController:self
withContent:content
delegate:self];

如果您想共享链接,只需使用 content.contentURL

引用:https://developers.facebook.com/docs/sharing/ios#share_dialog

如果您使用的是 FBSDKSharePhoto,则需要安装原生 Facebook for iOS 应用。

引用:https://developers.facebook.com/docs/sharing/ios#photos

关于ios - FBSDKShareDialog 在没有安装 Facebook App 的情况下不分享照片,IOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29390838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com