나는Facebook iOS Upload Video "액세스 토큰에서 세션 키를 검색 할 수 없습니다."
내가
난 당신의 코드를 시도하지만이
- I 성공 질문 iPhone Facebook Video Upload에서 토론을 확인하고 내 응용 프로그램에서 구현하려고-SDK IOS를 사용하여 페이스 북에 동영상을 업로드 할
는 "FBVid을 포함 내 프로젝트에 추가 https://github.com/zoul/facebook-ios-sdk
- 이 SRC에서 FBVideoUpload.h/m 수업을 당신의 코드를 추가 다운로드 eoUpload.h "FBConnect.h에서
- 는 내가
를 따를 때이
FBVideoUpload *upload = [[FBVideoUpload alloc] init];
upload.accessToken = facebookObj.accessToken;
upload.apiKey = fbAppKey;
upload.appSecret = fbAppSecret;
NSString *filePath = @"/Users/pratgupta/Library/Application Support/iPhone Simulator/4.1/Media/DCIM/100APPLE/IMG_0010.M4V";
NSURL *fileURL = [NSURL fileURLWithPath:filePath];
NSData *data = [NSData dataWithContentsOfFile:filePath];
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
data, @"",
@"test", @"title",
@"upload testing", @"description",
@"EVERYONE", @"privacy",
nil];
[upload startUploadWithURL:fileURL params:params delegate:self];
코드
입니다 업로드 비디오 코딩 그러나 로그에 오류가 발생했습니다 즉세션 키를 검색 할 수 없습니다 액세스 토큰에서. 클래스 FBVideoUpload에 인해
if ([self sessionID] == nil) {
NSLog(@"Unable to retrieve session key from the access token);
return;
}
로그인을 위해
은 내가 페이스 북에서 내 업데이트를 가져올 수 있어요
fbPermissions = [[NSArray arrayWithObjects:
@"read_stream", @"offline_access", @"publish_stream",nil] retain];
facebookObj = [[Facebook alloc] initWithAppId:fbAppId];
[facebookObj authorize:fbPermissions delegate:self];
그래서 다음 세션이 괜찮이 코드를 사용하고있다
이리.
제발 내가하고있는 잘못을 말해 줄 수 있습니까?
zoul 내가 지금 세션 ID 오류 로그 .. 내 요청이 이제 FB 서버로 전송하지만,이 응답
<?xml version="1.0" encoding="UTF-8"?>
<error_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://api.facebook.com/1.0/ http://api.facebook.com/1.0/facebook.xsd">
<error_code>100</error_code>
<error_msg>privacy must contains a valid privacy 'value'</error_msg>
<request_args list="true">
<arg>
<key>description</key>
<value>upload testing</value>
</arg>
<arg>
<key>privacy</key>
<value>EVERYONE</value>
</arg>
<arg>
<key>v</key>
<value>1.0</value>
</arg>
<arg>
<key>api_key</key>
<value>[here is my API key]</value>
</arg>
<arg>
<key>method</key>
<value>facebook.video.upload</value>
</arg>
<arg>
<key>session_key</key>
<value>c4ada192feb82e8f239a283d-555042146</value>
</arg>
<arg>
<key>sig</key>
<value>8255d4cc3838b278b26fbfc8c86818a3</value>
</arg>
<arg>
<key>title</key>
<value>test</value>
</arg>
</request_args>
</error_response>
을 받고있다을 받고 있지 않다 제안 로그인 단계를 변경 한 후 편집
미트 Battan는
우리는'facebookObj.forceOldStyleAuth = TRUE'를 설정해야합니까 ??? –
예. (그리고 분명히 언급 한 브랜치의 코드를 먼저 병합해야합니다. 그렇지 않으면'forceOldStyleAuth'가 없습니다.) – zoul
오류 로그가 나오지 않습니다. 그러나 비디오가 업로드되지 않았습니다 .... 나는 성공적인 응답을 얻고 있습니다. 하지만 페이스 북에서 여기에 업로드 된 동영상을 찾지 못했습니다. . . . . ** 응답은 로그에서받습니다 **'받은 응답 .http : //api-video.facebook.com/restserver.php ' –