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];
在我的应用程序中,我需要将视频上传到用户的 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];