如何在Facebook上传/分享视频?

Hit*_*dra 5 iphone facebook-graph-api ios

我正在制作一个测试应用程序,我想在Facebook上发布视频.我正在使用Facebook最新的sdk.但是我无法在Facebook上发布它.

我的代码如下.

NSDictionary *parameters = [NSDictionary dictionaryWithObject:videoData forKey:@"CareAppDemo.mov"];

FBRequest *request = [FBRequest requestWithGraphPath:@"me/videos" parameters:parameters HTTPMethod:@"POST"];

[request startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
                NSLog(@"result: %@, error: %@", result, error);
            }];
Run Code Online (Sandbox Code Playgroud)

请帮我通过我的应用程序在Facebook上发布视频.

jey*_*jey 5

您需要先下载FacebookSDK,然后将以下框架添加到您的项目中

FacebookSDK.framework, FBSDKLoginKit.framework, FBSDKShareKit.framework,
Bolts.framework,FBSDKCoreKit.framework
Run Code Online (Sandbox Code Playgroud)

导入它们,并编写以下代码

if(![FBSDKAccessToken currentAccessToken])
    {
        FBSDKLoginManager *login1 = [[FBSDKLoginManager alloc]init];

        [login1 logInWithPublishPermissions:@[@"publish_actions"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {

            FBSDKShareVideo *video = [[FBSDKShareVideo alloc] init];

            video.videoURL = videoAssetURL;
            FBSDKShareVideoContent *content = [[FBSDKShareVideoContent alloc] init];
            content.video = video;

            [FBSDKShareDialog showFromViewController:self withContent:content delegate:nil];




        }];
    }
    else {
        FBSDKShareVideo *video = [[FBSDKShareVideo alloc] init];
        video.videoURL = videoAssetURL;
        FBSDKShareVideoContent *content = [[FBSDKShareVideoContent alloc] init];
        content.video = video;

        [FBSDKShareDialog showFromViewController:self withContent:content delegate:nil];




    }
Run Code Online (Sandbox Code Playgroud)

视频网址videoURL必须是资产网址.您可以从UIImagePickerController获取视频资产URL.

或录制视频,您可以采取以下措施

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library writeVideoAtPathToSavedPhotosAlbum:[NSURL URLWithString:[[NSHomeDirectory() stringByAppendingPathComponent:@"Library/Caches"] stringByAppendingFormat:@"/current.mov"]] completionBlock:^(NSURL *assetURL, NSError *error)
 {

     videoAssetURL =assetURL;

 }];
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请使用https://developers.facebook.com/docs/sharing/ios


Kir*_*odi 1

在 Facebook 上上传视频的最佳示例检查一下

从下面的链接下载,仅限 iPhone

在此输入图像描述