Я экспериментирую с facebook и пытаюсь создать событие через Graph API. Я использую django и python-facebook-sdk из github. Я могу успешно размещать сообщения на своей стене, вытягивая друзей и т. д.
Я использую django-social-auth для входа в facebook и имею settings.py для разрешений:
FACEBOOK_EXTENDED_PERMISSIONS = ['publish_stream','create_event','rsvp_event']
В проводнике Graph API на Facebook мой запрос работает, поэтому я знаю, какие параметры использовать, и я их использую.
Вот мой код на питоне:
def new_event(self):
event = {}
event['name'] = name
event['privacy'] = 'OPEN'
event['start_time'] = '2011-11-04T14:42Z'
event['end_time'] = '2011-11-05T14:46Z'
self.graph.put_object("me", "events", args=None, post_args=event)
Код, который вызывает api facebook, примерно: (также access_token
добавляется к post_args
, который затем преобразуется в post_data
и кодируется urlencoded.
file = urllib.urlopen("https://graph.facebook.com/me/events?" +
urllib.urlencode(args), post_data)
Ошибка, которую я получаю:
Exception Value: (#100) Invalid parameter
Я пытаюсь понять, что не так, но мне также любопытно, как понять, что не так в целом, чтобы я мог отладить это в будущем. это кажется слишком общей ошибкой, потому что я не знаю, что не так.