Ios 我可以从 Graph api Facebook 获取上传进度吗?

Ios Can i get Upload progress from Graph api Facebook?

在我的应用程序中,我需要将视频上传到用户的 Facebook 墙上。我使用此代码并且有效:

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

     }
     else
     {
         //showing an alert for success



     }

 }];

我想在上传期间添加一个进度条...但我找不到任何有用的东西...我也阅读了文档,但我找不到任何东西...有一个管理@"me/videos" ?

进度条的方式

您可以在 FBRequestConnection 上设置一个 FBRequestConnectionDelegate,参见 https://developers.facebook.com/docs/reference/ios/current/protocol/FBRequestConnectionDelegate/,并实现 requestConnection:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite 方法。

你的进度应该是totalBytesWritten/totalBytesExpectedToWrite。

如果要设置委托,还需要分别创建 FBRequest 和 FBRequestConnection,例如:

FBRequest *request = [FBRequest requestForUploadVideo:@"some_path"];
FBRequestConnection *connection = [[FBRequestConnection alloc] init];
[connection addRequest:request completionHandler:YOUR_HANDLER_HERE];
connection.delegate = self;
[connection start];