Определение точной причины для кода ошибки Facebook 100 - PullRequest
0 голосов
/ 05 ноября 2011

Я экспериментирую с 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

Я пытаюсь выяснить, что не так, но меня также интересует, как в целом выяснить, что не так, чтобы я мог отладить это в будущем. это кажется слишком общим для ошибки, потому что я не знаю, что не так.

1 Ответ

0 голосов
/ 30 мая 2012

Не совсем уверен, как работает post_args, но этот вызов сработал

graph.put_object("me","events",start_time="2013-11-04T14:42Z", privacy="OPEN", end_time="2013-11-05T14:46Z", name="Test Event")

Недопустимый параметр, скорее всего, указывает на то, как вы подаете параметры как post_args.Я не думаю, что SDK когда-либо был разработан, чтобы кормить его так.Я могу ошибаться, потому что я не совсем уверен, что будет делать post_args.

Другой способ, основанный на том, как put_object настроен с **data, это будет

graph.put_object("me","events", **event)
...