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

Posted

技术标签:

【中文标题】iOS 我可以从 Graph api Facebook 获取上传进度吗?【英文标题】:Ios Can i get Upload progress from Graph api Facebook? 【发布时间】:2015-01-29 10:30:48 【问题描述】:

在我的应用程序中,我需要将视频上传到用户的 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" 的进度条?

【问题讨论】:

不,没有端点。 【参考方案1】:

您可以在 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];

【讨论】:

我已经在我的 .h 中实现了 requestConnection:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite 方法和委托,但它从未被调用...我如何在上面的代码中设置“委托=自我”?

以上是关于iOS 我可以从 Graph api Facebook 获取上传进度吗?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 客户端:我可以让用户登录 Active Directory,但如何访问 MS Graph API?

无法获得与 Facebook 应用程序的会话? (使用它的 Graph API)

Instagram 图形 API

从 Facebook Graph-API 获取用户图像

如何确定用户是不是已使用 Graph API 从 Facebook iOS 注销?

我可以同时使用 FB iOS SDK 和 FB Graph API 来检索 FB 好友列表吗?