如何从post PostSharingResult获得帖子ID

时间:2017-10-13 08:25:26

标签: ios swift facebook

我正在使用GraphSharer在Facebook上分享视频,并在共享完成中查找帖子ID。

但我无法取得它。

sharer.completion = { result in
                        // Handle share results
                        print("Share results : \(result)")

                    }

我在日志中得到这个:

Share results : success(FacebookShare.PostSharingResult(dictionary: ["video_id": "1455433997844989", "completionGesture": "post"]))

所以我试过这些但是没有工作:

  1. let dict = result as! [String:Any]
  2. result[""]

    但收到错误 ContentSharerResult没有下标成员

  3. 知道如何从此结果中获取值video_id吗?任何帮助,将不胜感激。

    谢谢!

1 个答案:

答案 0 :(得分:2)

经过一些更多的解决方法后,我终于找到了解决问题的方法。 对于将来想要获取帖子ID的人。

sharer.completion = { result in
            // Handle share results
            print("Share results : \(result)")
            switch result{
            case .success(let shareResult):
                print(shareResult["video_id"])  // Your post id
                break
            case .cancelled:
                break
            case .failed(let Error):
                print(Error)
                break
            }