Я хочу реализовать в моем проекте GAE строгую аутентификацию на стороне потока.
сначала я перенаправляю пользователя в диалог OAuth, чтобы получить код.
затем я пытаюсь аутентифицировать свое приложение с помощью следующего кода (я заменяю чувствительную часть):
code = self.request.get('code')
url = 'https://graph.facebook.com/oauth/access_token?client_id=00000000000000&redirect_uri=http://000000000000.com/&client_secret=00000000&code=' + code
response = urllib2.urlopen(url)
content = response.read()
и я думаю, что могу получить токен доступа и время истечения в переменной содержимого
но я получил только сообщение об ошибке:
Traceback (most recent call last):
File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/_webapp25.py", line 701, in __call__
handler.get(*groups)
File "/base/data/home/apps/s~livingtomato/1.353914368655529058/main.py", line 28, in get
response = urllib2.urlopen(url)
File "/base/python_runtime/python_dist/lib/python2.5/urllib2.py", line 124, in urlopen
return _opener.open(url, data)
File "/base/python_runtime/python_dist/lib/python2.5/urllib2.py", line 387, in open
response = meth(req, response)
File "/base/python_runtime/python_dist/lib/python2.5/urllib2.py", line 498, in http_response
'http', request, response, code, msg, hdrs)
File "/base/python_runtime/python_dist/lib/python2.5/urllib2.py", line 425, in error
return self._call_chain(*args)
File "/base/python_runtime/python_dist/lib/python2.5/urllib2.py", line 360, in _call_chain
result = func(*args)
File "/base/python_runtime/python_dist/lib/python2.5/urllib2.py", line 506, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
HTTPError: HTTP Error 404: Not Found
это действительно странно, потому что, если я распечатаю переменную url и напрямую свяжусь с URL через браузер, я смогу получить токен доступа и время истечения успешно!
Я действительно запутался. Кто-нибудь может мне помочь?
Спасибо! и я извиняюсь за мой плохой английский.