Проблема с приложением Twitter, использующим python и django - PullRequest
0 голосов
/ 12 октября 2010

Я создавал твиттер-приложение с Django. Я использовал библиотеку twitter из http://github.com/henriklied/django-twitter-oauth для OAuth, как указано на страницах примера Twitter.

Но я не слишком уверен, как перенаправить пользователя на домашнюю страницу моего приложения, когда аутентификация через твиттер закончится.

Код для

oauth_request = oauth.OAuthRequest.from_consumer_and_token(
    consumer, http_url=REQUEST_TOKEN_URL
)
oauth_request.sign_request(signature_method, consumer, None)
resp = fetch_response(oauth_request, connection)
token = oauth.OAuthToken.from_string(resp)
oauth_request = oauth.OAuthRequest.from_consumer_and_token(
    consumer, token=token, http_url=AUTHORIZATION_URL
)
print(oauth_request.to_url()); 
oauth_request.sign_request(signature_method, consumer, token)
return oauth_request.to_url()
response = HttpResponseRedirect(auth_url)
request.session['unauthed_token'] = token.to_string()   

Я даже пытался передать параметр "oauth_callback" вместе с "auth_url". Но после аутентификации он не перенаправляется обратно в мое приложение, которое находится на "http://localhost:8000/myApp/twitter/"

Есть какие-нибудь подсказки? Есть указатели?

Спасибо Jijoy

Ответы [ 2 ]

2 голосов
/ 17 декабря 2010

Обратный вызов должен быть примерно таким: http://local.dev:8080. Твиттер не распознает localhost.Одна вещь, которую вам, вероятно, нужно сделать, это зайти в файл etc / hosts и убедиться, что вы добавили строку 127.0.0.l local.dev

0 голосов
/ 13 октября 2010

Убедитесь, что вы указали URL-адрес обратного вызова в деталях вашего приложения Twitter в http://dev.twitter.com/apps.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...