当前位置: 首页 > 知识库问答 >
问题:

无法完成操作。(错误 5。脸书视频上传

洪知
2023-03-14

我为从iOS设备上传视频到facebook编写了以下代码。

-(void)uploadVideo {

    NSLog(@"UPload Videio ");


    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"mov"];

    NSLog(@"Path is %@", filePath);

    NSData *videoData = [NSData dataWithContentsOfFile:filePath];

    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   videoData, @"video.mov",
                                   @"video/quicktime", @"contentType",
                                   @"Video Test Title", @"title",
                                   @"Video Test Description", @"description",
                                   nil];
    //  [facebook requestWithGraphPath:@"me/videos"
    //                         andParams:params
    //                     andHttpMethod:@"POST"
    //                       andDelegate:self];

    if (FBSession.activeSession.isOpen) {


        [FBRequestConnection startWithGraphPath:@"me/videos"
                                     parameters:params
                                     HTTPMethod:@"POST"
                              completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {

                                  if(!error) {
                                      NSLog(@"OK: %@", result);
                                  } else
                                      NSLog(@"Error: %@", error.localizedDescription);

                              }];

    } else {

        // We don't have an active session in this app, so lets open a new
        // facebook session with the appropriate permissions!

        // Firstly, construct a permission array.
        // you can find more "permissions strings" at http://developers.facebook.com/docs/authentication/permissions/
        // In this example, we will just request a publish_stream which is required to publish status or photos.

        NSArray *permissions = [[NSArray alloc] initWithObjects:
                                @"publish_stream",
                                nil];



        //[self controlStatusUsable:NO];
        // OPEN Session!
        [FBSession openActiveSessionWithPermissions:permissions
                                       allowLoginUI:YES
                                  completionHandler:^(FBSession *session,
                                                      FBSessionState status,
                                                      NSError *error) {
                                      // if login fails for any reason, we alert
                                      if (error) {

                                          // show error to user.

                                      } else if (FB_ISSESSIONOPENWITHSTATE(status)) {

                                          // no error, so we proceed with requesting user details of current facebook session.


                                          [FBRequestConnection startWithGraphPath:@"me/videos"
                                                                       parameters:params
                                                                       HTTPMethod:@"POST"
                                                                completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
                                                                    //  [FBRequestConnection setVideoMode:NO];

                                                                    if(!error) {
                                                                        NSLog(@"VEEERRRRRRR: %@", result);
                                                                    } else
                                                                        NSLog(@"VVEEERRRRREEEERRR: %@", error.localizedDescription);

                                                                }];





                                          //[self promptUserWithAccountNameForUploadPhoto];
                                      }
                                      // [self controlStatusUsable:YES];
                                  }];
    }
}

这给我带来了错误 操作无法完成。(错误 5。

我不知道facebook有什么问题。它上传图片和文字,但在视频中它会出现这个错误。

注意:

  1. 这是不是因为发送一次又一次,因为我也通过建立新帐户和重置设备测试iOS。
  2. sample.mov也存在,并与图形api,但问题是这个SDK。

谢谢。

共有3个答案

孟茂学
2023-03-14

当我注意到我的应用程序没有出现在:

设置应用程序-

这让我意识到,默认情况下,向脸书发帖是不允许的,你必须提示用户获得他们的许可:

 [[FBSession activeSession] requestNewPublishPermissions:@[@"publish_actions"]
                                         defaultAudience:FBSessionDefaultAudienceFriends
                                       completionHandler:^(FBSession *session, NSError *error)
   {
     if (!error)
     {
        // UPLOAD VIDEO HERE AND THAT ERROR 5 SHOULD GO AWAY
     }
   }];
边意
2023-03-14

阅读此解决方案后。我能解决这个问题

[FBRequestConnection startWithGraphPath:@"me/videos"
                          completionHandler:^(FBRequestConnection *connection,
                                              id result, NSError *error)
    {
       [FBRequestConnection startWithGraphPath:@"me/videos"
                                    parameters:params
                                    HTTPMethod:@"POST"
                             completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
                                                        if(!error)
                                                        {
                                                            NSLog(@"SUCCESS RESULT: %@", result);
                                                        }
                                                        else
                                                        {
                                                            NSLog(@"ERROR: %@", error.localizedDescription);
                                                        }

                                                    }];


    }];
汤乐家
2023-03-14

看到错误5com.facebook.sdk几个原因:

    < li >会话未打开。验证。 < li >脸书检测到您正在向系统发送垃圾邮件。更改视频名称。 < li >脸书使用SDK定义了限制。尝试不同的应用程序。 < li >错误的发布权限。尝试一下publish_actions。 < li >更多信息请点击此处...?
 类似资料:
  • 当我运行模拟器时,以下错误显示为警报: 操作无法完成。(LaunchServicesError错误0。) 我试过很多关于堆栈溢出的答案,但它们对我都不起作用。 Feb 18 14:48:12 com.apple.dt.xcode[32825]:错误域=LaunchServicesError Code=0“(null)”userInfo={Error=MissingBundleExecutable,

  • 我试图在出现错误的情况下通过AlaMofires的回调访问 属性 我有一个枚举,它处理 类型,特别类似于Alamofire文档 在我的请求中,如果有错误,我将适用的错误存储到Alamofire提供的 案例中,如下所示: 调用该方法时: 然后,当我调用 方法时,我检查完成处理程序中的错误: 如果出现返回 的错误,我将收到以下错误 如何从返回的错误中获取 值?我试过 ,但没有成功。任何帮助都太好了!

  • 问题内容: 我已经从Rich Faces 3.3升级到Rich Faces 4.2,因为Ajax不适用于IE9。现在它仍然不起作用。 收到响应后,IE会收到一个JS错误 “ SCRIPT58734:从源头上来的东西”:c00ce56e。 在尝试时 在jsf.js.html?ln = javax.faces&conversationContext = 2,第1行第21747行 我认为是因为HTTP标

  • HTML 它在Chrome上运行良好,生成电影标题,但会出现错误 和 而无法完成操作。

  • 问题内容: 无法播放此视频错误… !! 看到图片 截屏 怎么办?按下播放按钮后,它说不能播放此视频。需要解决这个问题。 问题答案: 您好,前天我遇到了同样的问题,几乎尝试了所有方法,但都没有成功。之后,我使用了这个库,并且运行良好。只需遵循几个步骤: 第1步。 将其添加到您的gradle 第2步。 将其添加为xml布局中的视频播放。 第3步。 从此处检查如何在您的班级中使用此库, 我这边还有另外一

  • 问题内容: 我正在使用AFNetworking库通过POST方法在服务器上发布数据。 以下是我的代码 但是我得到以下错误响应 我不明白代码有什么问题。 问题答案: 问题来自响应解析。您正在尝试反序列化响应(必须包含在a 或中),但是您的响应不是以上所有(很可能是简单的字符串)。 另外,尝试将“允许片段”设置为响应序列化程序。