我正在尝试将视频从我的iOS应用上传到Facebook,我正在使用代码:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"mp4"];
NSData *videoData = [NSData dataWithContentsOfFile:filePath];
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
videoData, @"video.mp4",
@"video/mp4", @"contentType",
@"Video Test Title", @"title",
@"Video Test Description", @"description",
nil];
[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);
}
}];
但我收到错误:
FBSDKLog:对端点请求的错误' me / videos':必须为此端点的呼叫指定一个开放的FBSession。
错误:操作无法完成。 (com.facebook.sdk错误5。)
任何人都可以帮助我吗?
答案 0 :(得分:0)
记录访问令牌以查看您是否拥有有效证书:
NSLog(@"AccessToken:%@ ",FBSession.activeSession.accessTokenData.accessToken);
您需要通过Facebook登录您的应用,并且需要获得publish_actions
权限才能发出任何类型的POST请求。
获得访问令牌后,要快速验证其是否有效并具有相应的权限,请使用access token debugger。