Facebook SDK在iOS平台上分享返回"分享已取消"。

3
我将使用FB分享对话框分享到Facebook,方法如下:

                        guard let localIdentifier = localIdentifier else {return}
                    let assetURL = "assets-library://asset/asset.MOV?id=" + localIdentifier + "&ext=MOV"

                    let video : FBSDKShareVideo = FBSDKShareVideo()
                    video.videoURL = URL(string:assetURL)
                    let content : FBSDKShareVideoContent = FBSDKShareVideoContent()
                    content.video = video

                    let shareDialog = FBSDKShareDialog()
                    shareDialog.shareContent = content
                    shareDialog.delegate = self

                    DispatchQueue.main.asyncAfter(deadline: .now() + 1.0  , execute: {
                        shareDialog.show()
                    })

我检查了URL的有效性。这是一个本地MOV文件,我首先将其复制到相机胶卷中。然后,我使用PHManager检索它,并尝试使用FBSDK共享对话框分享。
FB共享对话框与电影一起出现,我按发布按钮。FB似乎正在处理文件,我得到了一个V-可能视频已经被分享。之后,我收到回调,分享被取消。有人遇到过同样的问题吗?可能是什么问题?
提前感谢。

很遗憾,随着iOS 11的更新,社交网络服务(Facebook、Twitter、Vimeo和Flickr)的单一登录系统集成已被移除。 - cpt. Sparrow
那么现在我们如何分享到Facebook呢? - Nava Carmon
需要使用 FBSDK 来实现此功能。https://developers.facebook.com/docs/ios/getting-started - cpt. Sparrow
但这正是我所做的!使用FBSDKShareKit,而不是社交框架。 - Nava Carmon
这个有什么进展吗? - super
到目前为止,我能做的唯一方法是不使用对话框并使用FBSDKShareAPI.share(with: content, delegate:self)。唯一的问题是它不显示对话框或打开Facebook!也许只需放置一个指示表示将分享的内容即可。 - Chewie The Chorkie
1个回答

0
你使用的是哪个版本的FacebookSDK?我之前也遇到过这个问题,因为我使用的版本还不兼容iOS 11。我认为从v4.27开始就兼容了,而我使用的是v4.23。希望能对你有所帮助。

谢谢,我正在使用4.27.1版本,设备运行的是10.3.3版本,是iPhone 5。问题在于分享完成后,我会得到带有标签“已分享”的V符号作为确认。但实际上,当从调试器中运行时,我会得到分享被取消的信息。我在sharerDidCancel代理中打印了这个信息。 - Nava Carmon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接