Я экспериментирую с Facebook и пытаюсь создать событие с помощью Graph API. Я использую django и python-facebook-sdk из github. Я могу успешно публиковать сообщения на стене и т. Д.
Я использую django-social-auth для входа в Facebook и у меня settings.py для разрешений:
FACEBOOK_EXTENDED_PERMISSIONS = ['publish_stream','create_event','rsvp_event']
В графе api explorer на facebook мой запрос работает, поэтому я знаю, какие параметры использовать, и, ну, я их использую.
Вот мой код Python:
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
Я пытаюсь выяснить, что не так, но меня также интересует, как в целом выяснить, что не так, чтобы я мог отладить это в будущем. это кажется слишком общим для ошибки, потому что я не знаю, что не так.