Войдите в vimeo, используя xAuth.IOS

Программируем под IOS
Ответить
Anonymous
 Войдите в vimeo, используя xAuth.

Сообщение Anonymous »

Я пытаюсь войти в свое приложение на Vimeo, чтобы загрузить видео, приложение, которое я создал на Vimeo, одобрено.


Доступ к загрузке< /p>

Одобрено для следующих учетных записей: Ваша учетная запись


Я использую AFNetworking и AFOAuth1Client (https://github.com/AFNetworking/AFOAuth1Client), но также пробовал AFXAuthClient (https://github.com/romaonthego/AFXAuthClient).

используя AFOAuth1Client с следующий код:

Код: Выделить всё

self.vimeoClient = [[AFOAuth1Client alloc] initWithBaseURL:[NSURL URLWithString:vimeoBaseUrl]
key:@"ClientIDHere"
secret:@"SecretHere"];
[self.vimeoClient postPath:@"/oauth/access_token"
parameters:[NSDictionary dictionaryWithObjectsAndKeys:@"client_auth",@"x_auth_mode",@"myEmail",@"x_auth_username",@"myPwd",@"x_auth_password",@"write",@"x_auth_permission", nil]
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"...");
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@":%@", error.description);
}];
Я получаю эту ошибку:


VimeoTest[49559:c07] :Error Domain=AFNetworkingErrorDomain Code=-1011
«Ожидаемый код состояния в (200-299), получено 401» UserInfo=0x75622d0
{NSLocalizedRecoverySuggestion=401 Неавторизовано — неверная подпись —
Переданная oauth_signature не была верна действительный.,
AFNetworkingOperationFailingURLRequestErrorKey=https://vimeo.com/oauth/access_token>,
NSErrorFailingURLKey=https://vimeo.com/oauth/access_token,
NSLocalizedDescription=Ожидаемый код состояния в (200-299), получено 401,
AFNetworkingOperationFailingURLResponseErrorKey=


с помощью AFXAuthClient со следующим кодом:

Код: Выделить всё

//update begin
AFXAuthToken *token = [[AFXAuthToken alloc] initWithKey:@"Access token from vimeo" secret:@"Access token secret"];
[self.vimeoXClient setToken:token];
//update end

self.vimeoXClient = [[AFXAuthClient alloc] initWithBaseURL:[NSURL URLWithString:vimeoBaseUrl]
key:@"ClientIDHere"
secret:@"SecretHere"];
[self.vimeoXClient authorizeUsingXAuthWithAccessTokenPath:@"/oauth/access_token"
accessMethod:@"POST"
username: @"myEmail"
password: @"myPwd"
success:^(AFXAuthToken *accessToken) {
NSLog(@"...");
}
failure:^(NSError *error) {
NSLog(@"error: %@", error.description);

}];
Я получаю эту ошибку:


2013-07-16 20:18 :27.819 Ошибка VimeoTest[49680:c07]: Ошибка
Domain=AFNetworkingErrorDomain Code=-1011 «Ожидаемый код состояния в
(200-299), получено 400» UserInfo=0x7223e80
{NSLocalizedRecoverySuggestion= 400 Неверный запрос — отсутствует обязательный
параметр — отсутствует обязательный параметр: oauth_token.,
AFNetworkingOperationFailingURLRequestErrorKey=https://vimeo.com/oauth/access_token>,
NSErrorFailingURLKey=https:// vimeo.com/oauth/access_token,
NSLocalizedDescription=Ожидаемый код состояния (200–299), получено 400,
AFNetworkingOperationFailingURLResponseErrorKey=


ошибка после обновления кода (установки токена):


2013-07-16 21:20:14.060 VimeoTest Ошибка [52437:c07]: Ошибка
Domain=AFNetworkingErrorDomain Code=-1011 «Ожидаемый код состояния в
(200-299), получено 401» UserInfo=0x8b245a0
{NSLocalizedRecoverySuggestion=401 Несанкционировано - Разрешение отклонено —
Переданный oauth_token недействителен или срок его действия истек.,
AFNetworkingOperationFailingURLRequestErrorKey=https://vimeo.com/oauth/access_token>,
NSErrorFailingURLKey=https://vimeo. com/oauth/access_token,
NSLocalizedDescription=Ожидаемый код состояния (200–299), получено 401,
AFNetworkingOperationFailingURLResponseErrorKey=}


у кого-нибудь есть идеи, что я делаю не так?

--- ОБНОВЛЕНИЕ ---

с помощью Runscope я отправляю следующие параметры

Код: Выделить всё

Accept: */*
Accept-Encoding: gzip, deflate, compress
Authorization: OAuth oauth_nonce="63129149524659229601374074093", oauth_timestamp="1374074093", oauth_version="1.0", oauth_signature_method="HMAC-SHA1", oauth_consumer_key="MYCONSUMERKEYHERE", oauth_token="MYAPPTOKENHERE", oauth_callback="None", oauth_verifier="None", oauth_signature="lW%2BQYzwCcaDzSgoZUtvpSgLRSF4%3D"
Connection: close
Content-Length: 0
Host: vimeo-com-bbmyq45awg44.runscope.net
User-Agent: runscope/0.1
X-Forwarded-For: 54.236.210.241
X-Forwarded-Protocol: https
X-Forwarded-Ssl: on
X-Real-Ip: 54.236.210.241
X_auth_mode: client_auth
X_auth_password: MYPWDHERE
X_auth_permission: write
X_auth_username: MYUSERNAMEHERE
Я все еще получаю тот же ответ

Код: Выделить всё

HEADERS

Access-Control-Allow-Credentials: true
Access-Control-Allow-Methods: GET, PUT, POST, PATCH, DELETE, OPTIONS, HEAD
Access-Control-Allow-Origin: *
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection: close
Content-Length: 104
Content-Type: text/plain;charset=UTF-8
Date: Wed, 17 Jul 2013 15:14:53 GMT
Expires: Wed, 17 Jul 2013 03:14:53 GMT
Runscope-Message-Id: 7bd9d07d-d043-4486-9a19-c3572997d3e4
Server: Apache
Vary: Accept-Encoding
X-Dns-Prefetch-Control: on
X-Powered-By: PHP/5.4.14
BODY view raw

401 Unauthorized - Permission Denied - The oauth_token passed was either not valid or has expired.
Я действительно не уверен, что пропустил некоторые параметры. Нужен ли oauth_verifier или oauth_callback?
В настройке приложения vimeo я получил следующее:


Ваш URL обратного вызова (изменить) vimeoTest ://успех


Подробнее здесь: https://stackoverflow.com/questions/176 ... sing-xauth
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»