从iOS应用程序到Facebook的视频帖子没有出现在Facebook时间轴上

时间:2014-11-28 06:42:12

标签: ios facebook facebook-graph-api video

我在我的iOS应用程序中实现了图形API POST / me / photos并且工作正常。我在Facebook文档和此链接中建议使用主机graph-video.facebook.com实现/ me /视频的方式相同: [cURL - is there a way for upload a video to facebook without form? 我得到的成功回应也是如下,但视频没有显示在我的Facebook帐户上。

{
id = 10150481253673034;
url = "https://graph-video.facebook.com/me/videos";
}

这是我写的代码:

NSString *str=[[NSBundle mainBundle] pathForResource:@"samplevideo" ofType:@"mov"];
NSData *imageFBData = [NSData dataWithContentsOfFile:str];
NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
                                     imageFBData, @"source",
                                     @"multipart/form-data", @"Content-Type",
                                     message, @"message",
                                     nil];
[FBRequestConnection startWithGraphPath:@"https://graph-video.facebook.com/me/videos"
                                             parameters:params
                                             HTTPMethod:@"POST"
                                      completionHandler:^(
                                                          FBRequestConnection       *connection,
                                                          id result,
                                                          NSError *error
                                                          ) {
                                          // handle the result
                                          NSLog(@"result : %@",result);
                                          if(error)
                                              NSLog(@"error : %@",error);
                                      }];

如果我将网址用作“/ me / videos”,例如我使用/ me / photos而不是https://graph-video.facebook.com/me/videos,我会收到以下错误:

{
body =     {
    error =         {
        code = 352;
        message = "(#352) Sorry, the video file you selected is in a format that we don't support.";
        type = OAuthException;
    };
};
code = 400;
}

我尝试使用支持的视频中的.mp4和.mov。我确定视频没有问题,因为在发布到FB之前我上传到亚马逊S3的视频相同,我可以播放上传的视频。这是一个样本: https://tagg-social-staging.s3.amazonaws.com/uploads/posts/videos/36/post-video.mp4 注意:我不是使用上述网址发布视频,而是使用multipart / form-data

1 个答案:

答案 0 :(得分:0)

我已使用此处提供的示例代码修复了发布视频问题: https://developers.facebook.com/blog/post/2011/08/04/how-to--use-the-graph-api-to-upload-a-video--ios/ 我不知道它会工作多长时间,因为它是一个已弃用的代码,但我通过更改API参数使用了最新v2.2的方法([FBRequestConnection startWithGraphPath:@" / me / videos"): 视频“源”到“video.mov” 标题的“消息”到“描述”

现在我还有一个问题: 我需要在我的应用中标记好友。我使用/ {photo-id} /标签来标记正常工作的照片,我尝试使用相同的API来标记视频,因为我无法从FB文档中获取任何其他API。 我在为视频标记朋友时收到以下错误:

{
body =     {
    error =         {
        code = 100;
        message = "(#100) The parameter tag_uid is required";
        type = OAuthException;
    };
};
code = 400;
}

是否有任何API可以标记来自移动应用的视频?