的iOS FacebookSDK视频上传
问题描述:
我想从我的iOS应用向Facebook上传视频和我使用的代码:的iOS FacebookSDK视频上传
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:错误的请求到端点“我/视频”:必须为打到此端点的呼叫指定一个打开的FBSession。
错误:操作无法完成。 (com.facebook.sdk错误5.)
任何人都可以帮我吗?
答
登录访问令牌,看看是否有一个有效的:
NSLog(@"AccessToken:%@ ",FBSession.activeSession.accessTokenData.accessToken);
你需要通过Facebook登录到您的应用程序,并需要有publish_actions
许可批准之前,你可以做的POST请求任何形式。 获得访问令牌后,要快速验证其是否有效并具有适当的权限,请使用access token debugger。
您是否设法解决此问题? –
我无法解决问题 – Rupshikha