Я хочу загрузить видео на Facebook с помощью ios-sdk
. Я проверяю обсуждаемое обсуждение Загрузка видео с iPhone на Facebook и пытаюсь реализовать его в своем приложении
Iпопробуйте ваш код, но безуспешно
- Я загружаю ваш код https://github.com/zoul/facebook-ios-sdk
- беру классы FBVideoUpload.h / m из вашего добавления add в мой проект
включает «FBVideoUpload.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];
Но получил ошибку в журналах, т.е.
Невозможно получить ключ сеанса из токена доступа.
, что связано с
if ([self sessionID] == nil) {
NSLog(@"Unable to retrieve session key from the access token);
return;
}
в классе FBVideoUpload
Для входа в систему я использую этот код
fbPermissions = [[NSArray arrayWithObjects:
@"read_stream", @"offline_access", @"publish_stream",nil] retain];
facebookObj = [[Facebook alloc] initWithAppId:fbAppId];
[facebookObj authorize:fbPermissions delegate:self];
Я могу получить свойОбновления с Facebook, так что сессия здесь в порядке.
Подскажите, пожалуйста, что я не так делаю?
РЕДАКТИРОВАТЬ
После смены логинашаги, предложенные zoul. Теперь я не получаю журнал ошибок sessionID. Мой запрос сейчас отправляется на сервер 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>
Amit Battan