使用 Facebook SDK 和 iOS9 上传视频,我做错了什么?
Uploading video using Facebook SDK and iOS9, what am I doing wrong?
我不确定我在这里做错了什么,希望有人能指出我正确的方向,因为代码在没有任何错误输出的情况下静默失败...我已经检查了这里的每个线程并尝试了所有建议的解决方案都无济于事。
我正在尝试使用 ios 的最新 SDK 和下面的代码将视频上传到 Facebook——我检查了权限——它们是正确的,我可以上传图片,post 消息等
我还尝试了参数@"video.mov" 以及 graphPath @"{userID}/video}"
看起来 FBSDKGraphRequest 从未启动。我已经通过将 NSData 写入本地 mov 文件并毫无问题地播放它来检查它。
感谢任何帮助,谢谢
NSMutableData * movieData=[[NSMutableData alloc]init];
[manager requestDataForAssetResource:asset[1] options:nil dataReceivedHandler:^(NSData * _Nonnull data) {
[movieData appendData:data];
} completionHandler:^(NSError * _Nullable error) {
if (error == nil) {
NSDictionary *stuff = @{
@"source": movieData,
@"description":@"testing",
@"contentType":@"video/quicktime",
};
/* make the API call */
if ([[FBSDKAccessToken currentAccessToken] hasGranted:@"publish_actions"]) {
NSLog(@"starting connection");
FBSDKGraphRequest *connection = [[FBSDKGraphRequest alloc] initWithGraphPath:@"me/videos" parameters:stuff HTTPMethod:@"POST"];
[connection startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
if (!error) {
NSLog(@"Video uploaded %@",result);
} else {
NSLog(@"Video uploaded failed %@",error.userInfo);
}
}];
我通过从 completionHandler 中拉出 post 函数来让它工作。由于某种原因,请求没有在那里执行。
我不确定我在这里做错了什么,希望有人能指出我正确的方向,因为代码在没有任何错误输出的情况下静默失败...我已经检查了这里的每个线程并尝试了所有建议的解决方案都无济于事。
我正在尝试使用 ios 的最新 SDK 和下面的代码将视频上传到 Facebook——我检查了权限——它们是正确的,我可以上传图片,post 消息等
我还尝试了参数@"video.mov" 以及 graphPath @"{userID}/video}"
看起来 FBSDKGraphRequest 从未启动。我已经通过将 NSData 写入本地 mov 文件并毫无问题地播放它来检查它。
感谢任何帮助,谢谢
NSMutableData * movieData=[[NSMutableData alloc]init];
[manager requestDataForAssetResource:asset[1] options:nil dataReceivedHandler:^(NSData * _Nonnull data) {
[movieData appendData:data];
} completionHandler:^(NSError * _Nullable error) {
if (error == nil) {
NSDictionary *stuff = @{
@"source": movieData,
@"description":@"testing",
@"contentType":@"video/quicktime",
};
/* make the API call */
if ([[FBSDKAccessToken currentAccessToken] hasGranted:@"publish_actions"]) {
NSLog(@"starting connection");
FBSDKGraphRequest *connection = [[FBSDKGraphRequest alloc] initWithGraphPath:@"me/videos" parameters:stuff HTTPMethod:@"POST"];
[connection startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
if (!error) {
NSLog(@"Video uploaded %@",result);
} else {
NSLog(@"Video uploaded failed %@",error.userInfo);
}
}];
我通过从 completionHandler 中拉出 post 函数来让它工作。由于某种原因,请求没有在那里执行。