facebook python-sdk post_to_wall attachment

Привет Я использую 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 -

1
задан Jonik 29 December 2010 в 21:00
поделиться