由于FacebookSDK的所有文档都在Objective-C中,因此我发现很难在线找到有关如何使用Swift执行此 *** 作的示例/教程.
到目前为止我有这个在我的UI上放置一个共享按钮,但它看起来已禁用,从我读到的这是因为没有内容设置,但我看不出这是怎么可能的.
let vIDeo_content : FBSDKShareVIDeoContent = FBSDKShareVIDeoContent() vIDeo_content.vIDeo = FBSDKShareVIDeo(vIDeoURL: getVIDeoURL()) let button : FBSDKSharebutton = FBSDKSharebutton() button.shareContent = vIDeo_content button.frame = CGRectMake((UIScreen.mainScreen().bounds.wIDth - 100) * 0.5,50,100,25) self.vIEw.addSubvIEw(button)
我的getVIDeoURL()函数返回一个NSURL,它肯定包含视频的url(我已将其打印到控制台并检查它指向我之前存储在文件夹中的视频).
我看了社交框架,遗憾的是我无法使用它,因为它似乎只用于分享照片而不能分享视频.
我正在使用最新版本的Xcode,Swift和Facebook SDK.
解决方法 @angryDuck试试这个代码它会起作用
func uploadVIDeoOnFacebook() { var pathURL: NSURL var vIDeoData: NSData pathURL = NSURL(string: self.strUploadVIDeoURL)! vIDeoData = NSData.dataWithContentsOfURL(NSURL(string: self.strUploadVIDeoURL)!) Nsstring * strDesc strDesc = txtCaption.text! var vIDeoObject: [NSObject : AnyObject] = ["Title": "application name","description": strDesc,pathURL.absoluteString(): vIDeoData] var uploadRequest: FBRequest = FBRequest(graPHPath: "me/vIDeos",parameters: vIDeoObject,httpMethod: "POST") self.vIEw!.userInteractionEnabled = false uploadRequest.startWithCompletionHandler({(connection: FBRequestConnection,result: AnyObject,error: NSError) -> VoID in if !error { NSLog("Success") } else { NSLog("Error") } })}总结
以上是内存溢出为你收集整理的ios – 将视频分享到Facebook全部内容,希望文章能够帮你解决ios – 将视频分享到Facebook所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)