Привет
Я использую python-sdk (http://github.com/facebook/python-sdk.git) в google appengine.
Я запускаю пример "ленты новостей".
В facebook.py мне пришлось импортировать urllib2
а затем измените
file = urllib.urlopen("https://graph.facebook.com/" + path + "?" +
urllib.urlencode(args), post_data)
на
file = urllib2.urlopen("https://graph.facebook.com/" + path + "?" +
urllib.urlencode(args), post_data)
. Теперь основное приложение работает. Однако если я изменю
в facebookclient.py с
try:
self.graph.put_wall_post(message)
except Exception, e:
self.response.out.write(e)
return
по
try:
attachment = {}
message = message
caption = 'test caption'
attachment['caption'] = caption
attachment['name'] = 'test name'
attachment['description'] = 'test description'
self.graph.put_wall_post(message, attachment=attachment)
except Exception, e:
self.response.out.write(e)
return
я получу сообщение об ошибке (на http: // localhost: 8080 ):
Ошибка HTTP 400: неверный запрос
и сервер разработки appengine жалуется:
ИНФОРМАЦИЯ 24.10.2010 17: 20: 44,483 dev_appserver.py:3275] «POST / post HTTP / 1.1» 302 -
ПРЕДУПРЕЖДЕНИЕ 24-10-2010 17: 20: 44,570 urlfetch_stub.py:284] Из запроса URLFetch удалены запрещенные заголовки: ['Host']
ИНФОРМАЦИЯ 24.10.2010 17: 20: 48,167 dev_appserver.py:3275] «GET / HTTP / 1.1» 200 -
ИНФОРМАЦИЯ 24.10.2010 17: 20: 48,292 dev_appserver.py:3275] «GET /static/base.css HTTP / 1.1» 200 -
ПРЕДУПРЕЖДЕНИЕ 24.10.2010 17: 21: 19,343 urlfetch_stub.py:284] Удалены запрещенные заголовки из запроса URLFetch: ['Content-Length', 'Host']
ИНФОРМАЦИЯ 24.10.2010 17: 21: 20,634 dev_appserver.py:3275] «POST / post HTTP / 1.1» 200 -