urlopen се проваля с код 500 и грешка '{"error_code":1,"error_msg":"Възникна неизвестна грешка"}' от Facebook при публикуване на Open Graph Action. Мога да накарам кода да работи с други публикации (напр. публикуването на коментар за състояние с помощта на API на графиката работи добре). Мога също така да накарам тази публикация за действие да работи с помощта на curl. Така че това изглежда като проблем с urllib2.urlopen при публикуване на данни от формуляр с URL като една от стойностите.
Graph api post that works with curl :
curl -F 'access_token=nnnnnn' -F 'object=https://abc.com/123' \
'https://graph.facebook.com/me/namespace:action' -k
Same Graph api post thru urllib2 which gives the error :
from urllib2 import urlopen, Request, URLError
request = Request (url='http://graph.facebook.com/me/namespace:action';,
data = urllib.urlencode(
{'object':'https://abc.com/123',
'access_token':'nnnnnnnn'
},
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
)
response = urlopen (request)
Какво може да правя грешно? (Нов съм в urllib2.urlopen. Между другото, първоначално опитах urlfetch.fetch през urlfetch python модула. Това също не проработи). Използвам този thru goole app engine.