在 Facebook iOS SDK 4.10.0 中遇到 "Web share dialogs cannot include photos" 错误

encounter "Web share dialogs cannot include photos" error in Facebook iOS SDK 4.10.0

我正在使用 Facebook iOS SDK 4.10.0 分享照片 FBSDKSharePhotoContent 使用以下代码:

FBSDKShareDialog *dialog = [[FBSDKShareDialog alloc] init];
dialog.fromViewController = self;
dialog.shareContent = content;
dialog.delegate = self;
dialog.mode = FBSDKShareDialogModeBrowser;
[dialog show];

但是我遇到错误:

Error Domain=com.facebook.sdk.share Code=2 "(null)"
UserInfo={com.facebook.sdk:FBSDKErrorArgumentValueKey=<FBSDKSharePhotoContent: 0x14609d580>, com.facebook.sdk:FBSDKErrorDeveloperMessageKey=Web share dialogs cannot include photos., com.facebook.sdk:FBSDKErrorArgumentNameKey=shareContent}

请问是什么原因造成的,我该如何解决?

源共享对话框支持 FBSDKShareLinkContent

如果你想分享一个 link 那么只需使用 content.contentURL。

参考:https://developers.facebook.com/docs/sharing/ios#share_dialog

如果您使用的是 FBSDKSharePhoto,那么您需要为 iOS 应用程序安装本机 Facebook。

参考:https://developers.facebook.com/docs/sharing/ios#photos