首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Facebook共享对话框失败-操作无法迅速完成

Facebook共享对话框失败-操作无法迅速完成
EN

Stack Overflow用户
提问于 2018-11-11 09:51:56
回答 1查看 519关注 0票数 1

我正在测试一个on iphone设备,用户登录到facebook应用程序。

do, catch块中,我得到了错误error is message: The operation couldn’t be completed. (FacebookShare.ShareError error 0.) on line 895 in /Users/bogdanbarbulescu/Desktop/myStreet.com/myStreet.com/MessagesViewController.swift.

我在github上发现了另一个建议:

代码语言:javascript
复制
   let content = FBSDKShareLinkContent()
   content.contentURL = URL(string: "https://developers.facebook.com")
   FBSDKShareDialog.show(from: self, with: content, delegate: self)     

但是,我得到了错误的Use of unresolved identifier 'FBSDKShareLinkContent'。如果单击FBSDKShareLinkContent()并跳转到定义,我就会得到FBSDKSharingContent.h。

我在这里做错什么了?

代码语言:javascript
复制
import UIKit
import FacebookShare
import FacebookCore
import FacebookLogin

   class MessagesVC {

  func invitePeopleTapped() {

     let alertController = UIAlertController(title: "Some title", message: "", preferredStyle: .actionSheet)
    let shareOnFacebook = UIAlertAction(title: "Share on Facebook", style: .default) { _ in

        let linkContent = LinkShareContent(url: URL(string: "https://www.google.com")!, quote: "Discover & Talk ")

        let shareDialog = ShareDialog(content: linkContent)
            shareDialog.mode = .native
            shareDialog.failsOnInvalidData = true

        shareDialog.completion = { result in
           print("the result is \(result)")
        }

        do {
            try shareDialog.show()
        } catch {
            printsNow(message: error.localizedDescription)

        }
    }
     alertController.addAction(shareOnFacebook)
     self.present(alertController, animated: true, completion: nil)
  } //end invitePeopleTapped

 } //end class



Using Bolts (1.9.0)
Using FBSDKCoreKit (4.38.0)
Using FBSDKLoginKit (4.38.0)
Using FBSDKMessengerShareKit (1.3.2)
Using FBSDKShareKit (4.38.0)
Using FacebookCore (0.5.0)
Using FacebookLogin (0.5.0)
Using FacebookShare (0.5.0)
Using Firebase (5.11.0)

Using GTMSessionFetcher (1.2.0)
Using GeoFire (3.0.0)
Using GoogleAppMeasurement (5.3.0)
Using GoogleUtilities (5.3.4)
Using Protobuf (3.6.1)
Using leveldb-library (1.20)
Using nanopb (0.3.901)
Using pop (1.0.10)

 Full trace trace

2018-11-11 09:38:12.238951+0000 myStreet.com6129:1364819 SLComposeViewController isAvailableForServiceType com.apple.social.facebook 2018-11 09:38:12.257468+0000 myStreet.com6129:1364819 SLComposeViewController isAvailableForServiceType got com.apple.social.facebook isAvailable 0 2018-11 09:38:12.295729+0000 myStreet.com6129:1365297 SLComposeViewController _shareExtensionWithIdentifier:连续发现块got扩展( {id =com.apple.share.SinaWeibo.post},“{id = com.apple.share.TencentWeibo.post}”),“{id = com.apple.mobileslideshow.StreamShareService}",}”、“{id = com.apple.share.Vimeo.post}”、“{id = com.apple.Music.MediaSocialShareService}”、“{id =com.apple.share.Facebook.post”、“{id = com.apple.Health.HealthShareExtension}”、“{id = com.apple.reminders.RemindersEditorExtension}",”“{id = com.apple.share.Flickr.post}”、“{id = com.apple.mobilenotes.SharingExtension}”、“{id = com.apple.share.Twitter.post}”“{id = net.whatsapp.WhatsApp.ShareExtension}”)错误(null) 2018-11 09:38:12.296845+0000 myStreet.com6129:1365297 SLComposeViewController _shareExtensionWithIdentifier:连续发现块确实更新了_identifierToShareExtensionMap { "com.apple.Health.HealthShareExtension“=”{id = com.apple.Health.HealthShareExtension}";“"com.apple.mobileslideshow.StreamShareService”“=”{id = com.apple.mobileslideshow.StreamShareService}";"com.apple.reminders.RemindersEditorExtension“=”{id = com.apple.reminders.RemindersEditorExtension}";]"com.apple.share.Facebook.post“= {id =com.apple.share.Facebook.post};"com.apple.share.Flickr.post”=“{id = com.apple.share.Flickr.post}";"com.apple.share.SinaWeibo.post“=”{id = com.apple.share.Facebook.post} for extensionIdentifer com.apple.share.Facebook.post 2018-11-11 09:38:12.298926+0000 myStreet.com6129:1364819 SLComposeViewController isAvailableForServiceType“返回是被覆盖的extensionIdentifier com.apple.share.Facebook.post -11-11 09:38:12.298988+0000 myStreet.com6129:1364819 SLComposeViewController isAvailableForServiceType com.apple.social.facebook返回1错误的消息:操作无法完成。(FacebookShare.ShareError错误0.)在/Users/bogdanbarbulescu/Desktop/myStreet.com/myStreet.com/MessagesViewController.swift.的第895行

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-11 18:24:05

你错过了图书馆

代码语言:javascript
复制
import FBSDKShareKit

此代码才能正常工作

代码语言:javascript
复制
let content = FBSDKShareLinkContent()
content.contentURL = URL(string: "https://developers.facebook.com")
FBSDKShareDialog.show(from: self, with: content, delegate: self)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53247543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档