Я имею проблему с аутентификацией OAuth Твиттера и использую URL обратного вызова.
Я кодирую в php и использую код кода, на который ссылается Wiki Твиттера, http://github.com/abraham/twitteroauth
Я получил тот код и попробовал простой тест, и он работал приятно. Однако я хочу программно указать URL обратного вызова, и пример не поддерживал это.
Таким образом, я быстро изменил getRequestToken () метод для взятия в параметре, и теперь он похож на это:
function getRequestToken($params = array()) {
$r = $this->oAuthRequest($this->requestTokenURL(), $params);
$token = $this->oAuthParseResponse($r);
$this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']);
return $token;
}
и мой вызов похож на это
$tok = $to->getRequestToken(array('oauth_callback' => 'http://127.0.0.1/twitter_prompt/index.php'));
Это - единственное изменение, которое я внес, и работы перенаправления как очарование, однако я получаю ошибку, когда я затем пытаюсь использовать свой недавно предоставленный доступ, чтобы попытаться позвонить. Я добираюсь, "Не мог аутентифицировать Вас" ошибка. Также приложение никогда на самом деле добавляется на авторизованные соединения пользователей.
Теперь я считал спецификации, и я думал все, что я должен был сделать, был, указывают параметр при получении маркера запроса. Мог кто-то немного более закаленный в OAuth и Твиттере возможно дает мне руку?Спасибо
Twitter не учитывает параметр oauth_callback и будет использовать только тот, который указан в настройках зарегистрированного приложения.
Он также не позволяет использовать 127.0.0.1 или localhost имена в этом обратном вызове, поэтому я установил http://dev.twipler.com, который настроен на 127.0.0.1 в DNS, так что вы можете безопасно использовать;
http://dev.twipler.com/twitter_prompt/index.php
@Ian, twitter теперь поддерживает 127.0.0.1 и внес некоторые другие недавние изменения.
@jtymann, проверьте мой ответ здесь и посмотрите, поможет ли он
игнорирование параметра oauth_callback в Twitter!
GL
джинглы