2012-04-11 1 views
0

Мне не удалось найти решение для получения Objective-C и XAuth для Tumblr. Я нашел много примеров для Twitter, поэтому, казалось бы, смысл был захватить Twitter-XAuth и заменить URL token_access с помощью Tumblr's. Я застрял в этой проблеме часами, потому что все, что я получаю от Tumblr, - ошибка 401, когда я аутентифицируюсь.Ошибка Xauth 401 при аутентификации с помощью Tumblr с Objective-C

Приложение зарегистрировано в Tumblr и имеет разрешение XAuth.

Я не могу понять, что я делаю неправильно.

Мой Basestring: POST & HTTPS% 3A% 2F% 2Fwww.tumblr.com% 2Foauth% 2Faccess_token & oauth_consumer_key% 3D [потребительский ключ]% 26oauth_nonce% 3D-1943440940% 26oauth_signature_method% 3DHMAC-SHA1% 26oauth_timestamp% 3D1334174720 % 26oauth_version% 3D1.0% 26x_auth_mode% 3Dclient_auth% 26x_auth_password% 3D [пароль]% 26x_auth_username% 3Dmalcolmbastien% 40gmail.com

для моего заголовка авторизации, NSLog кажется, распечатать '\' символов при Экранировании двойная кавычка, но я не могу сказать, присутствуют ли они в запросе или нет.

Мои Авторизация Заголовок: { Authorization = "OAuth oauth_nonce = \" - 1943440940 \ "oauth_signature_method = \ "HMAC-SHA1 \", oauth_timestamp = \ "1334174720 \", oauth_consumer_key = \" [потребитель ключ] \ "oauth_signature = \ "а2а% 2BImFSzi1BCGV2FVzah6RPlVA% 3D \", oauth_version = \ "1.0 \"";

Сообщите мне, если есть другой код, которым я должен поделиться.

Спасибо.

ответ

0

Этот запрос на растяжение, который еще не был объединен, url кодирует имя пользователя и пароль. Поскольку Tumblr использует адреса электронной почты для имен пользователей, ему необходимо закодировать bu url.

Любой, кто хочет использовать Twitter-xauth, должен проверить это https://github.com/ericjohnson/twitter-xauth/pull/3