Xcode:将设备相册中的视频发布到 Facebook

Posted

技术标签:

【中文标题】Xcode:将设备相册中的视频发布到 Facebook【英文标题】:Xcode: Posting video from device album into Facebook 【发布时间】:2015-10-23 06:24:49 【问题描述】:

我开发了一个在 Facebook 上具有分享功能的应用程序。该程序执行良好,但我有两个问题是:

(i) 我如何重定向功能以在 Facebook 应用程序中而不是在浏览器中打开。 (ii) 如何从设备相册中选择图片/视频并将其发布到 Facebook。

我找不到解决这两个问题的适当指导。我在网上尝试了一些教程,但似乎没有任何效果。有人可以指导我解决这个问题吗?谢谢。

ViewController.h:

#import <UIKit/UIKit.h>

#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <FBSDKLoginKit/FBSDKLoginKit.h>
#import <FBSDKShareKit/FBSDKShareKit.h>

@interface ViewController : UIViewController


@end

ViewController.m:

#import "ViewController.h"
#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <FBSDKShareKit/FBSDKShareKit.h>

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad 
[super viewDidLoad];
FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
content.contentURL = [NSURL
                        URLWithString:@"https://www.facebook.com/FacebookDevelopers"];

FBSDKShareLinkContent *imageURL = [[FBSDKShareLinkContent alloc] init];
imageURL.imageURL = [NSURL    URLWithString:@"http://upload.wikimedia.org/wikipedia/commons/thumb/9/95/Facebook_ Headquarters_Menlo_Park.jpg/2880px-Facebook_Headquarters_Menlo_Park.jpg"];



FBSDKShareButton *shareButton = [[FBSDKShareButton alloc] init];


shareButton.shareContent = content;
shareButton.shareContent = imageURL;
shareButton.center = self.view.center;

[self.view addSubview:shareButton];





- (void)didReceiveMemoryWarning 
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.


@end

非常感谢任何帮助和建议。谢谢。

【问题讨论】:

【参考方案1】:

可以通过FABSharedialog实现或者将视频转换成nsdata然后发布到facebook。最新的facbook SDK是FBCorekit,facbook开发者网站提供了所有信息和示例代码,可以帮助你。

【讨论】:

以上是关于Xcode:将设备相册中的视频发布到 Facebook的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PHPhotoLibrary 将视频/图像写入保存的相册?

将相册中的照片上传到 UICollectionView

苹果手机怎么把微信里面的图片保存到相册

将视频上传到 Facebook 相册

微信 6.5.1 for iOS发布 可以在朋友圈分享相册中的视频

将视频保存到自定义相册 iOS