Я прочитал спецификацию oAuth 1.0a и
переопределить этот URL обратного вызова с вашим
свой собственный вы должны отправить
Параметр oauth_callback в
фаза request_token (закодированная в URL
Конечно).
Так что URL моего запроса выглядит так:
http://twitter.com/oauth/request_token?oauth_callback=http%3A%2F%2Fmydomain.com%2Ftwittercallback
только то, что вы читаете спецификацию, не означает, что TWITTER ее читает. : Р
шучу - это по сути правильно - но способ, которым твиттер любит получать эти данные, немного отличается (и не очень хорошо документирован).
способ получения oauth_callback для подтверждения заключается в следующем: укажите oauth_callback в параметрах функции запроса, а НЕ в URL.
Пример Python (с использованием oauth2):
''' Create our client.'''
client = oauth.Client(consumer)
''' do the request '''
resp, content = client.request(request_token_url,"POST",body=urllib.urlencode({'oauth_callback':callbackURL}))
''' note that it's called "body" in this particular OAuth function for Client but in OAuth Request object it's called "parameters." YMMV depending on programming language/ library of course. '''
это ТАКЖЕ единственный способ вернуть мне oauth верификатор . предположительно, не нужно указывать URL-адрес обратного вызова каждый раз, поскольку мы предоставляем его в настройках приложения ... но опыт, по-видимому, указывает на иное.
наконец, имейте в виду, что на третьем этапе вы должны сделать то же самое СНОВА - на этот раз с параметрами oauth_verifier и URL обратного вызова в параметрах.
надеюсь, что это поможет - не могу начать говорить вам, сколько усилий я приложил, чтобы выяснить это.
удачи!
J