通过ios应用程序使用facebook sdk4.0在facebook上共享视频

通过ios应用程序使用facebook sdk4.0在facebook上共享视频,ios,objective-c,facebook,facebook-graph-api,Ios,Objective C,Facebook,Facebook Graph Api,在我的iOS移动应用程序中,我需要在Facebook帐户上共享/上传一段视频(从照片库或使用相机拍摄)。我使用的是iOS 8.0和FacebookSDK 4.0。我试过很多代码,但都不起作用。我已经成功地完成了以下步骤。 1) 使用“发布行动”权限登录facebook 2) 用户在FBSDKAccessToken 正如官方文件中提到的,我已经这样做了 - (void)imagePickerController:(UIImagePickerController *)picker didFinish

在我的iOS移动应用程序中,我需要在Facebook帐户上共享/上传一段视频(从照片库或使用相机拍摄)。我使用的是iOS 8.0和FacebookSDK 4.0。我试过很多代码,但都不起作用。我已经成功地完成了以下步骤。 1) 使用“发布行动”权限登录facebook 2) 用户在
FBSDKAccessToken

正如官方文件中提到的,我已经这样做了

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
NSURL * selectedVideoUrl = [info objectForKey:UIImagePickerControllerMediaURL];
[self dismissViewControllerAnimated:picker completion:nil];

FBSDKShareVideo *video = [[FBSDKShareVideo alloc] init];
video.videoURL = selectedVideoUrl;
FBSDKShareVideoContent *content = [[FBSDKShareVideoContent alloc] init];
content.video = video; 
//here now i have tried both the techniques mentioned below  
}
现在我尝试使用
FBSDKShareDialog
发布此内容,但它不起作用&抛出错误,我也尝试过像这样使用
FBSDKShareAPI

FBSDKShareDialog *dialog = [[FBSDKShareDialog alloc] init];
dialog.delegate=self;
dialog.fromViewController = self;
dialog.shareContent=content;
[dialog show];
FBSDKShareAPI *shareRequest= [FBSDKShareAPI shareWithContent:content delegate:self];
if ([shareRequest canShare]) {
    BOOL isSuccess=[shareRequest share];
    if (isSuccess) {
        NSLog(@"shared");
    }
}
像这样

FBSDKShareDialog *dialog = [[FBSDKShareDialog alloc] init];
dialog.delegate=self;
dialog.fromViewController = self;
dialog.shareContent=content;
[dialog show];
FBSDKShareAPI *shareRequest= [FBSDKShareAPI shareWithContent:content delegate:self];
if ([shareRequest canShare]) {
    BOOL isSuccess=[shareRequest share];
    if (isSuccess) {
        NSLog(@"shared");
    }
}

我怎样才能让这个上传工作

使用
UIImagePickerControllerReferenceURL
获取资产库URL,而不是
UIImagePickerControllerMediaURL

获取的错误是什么?@MingLi,使用FBSDKShareAPI时会对videoURL抛出错误“…com.facebook.sdk:FBSDKErrorDeveloperMessageKey=videoURL的值无效:”这通常意味着您传入的videoURL不是资产URL。你能展示一些你如何获得视频url的代码吗?查看我编辑的帖子,我已经发送了从照片库中挑选视频后收到的“selectedVideoUrl”。这已经是一个断言了?参见Chris Pan的回答。很抱歉造成混淆,我还更新了我们的文档。