Определение точной причины кода ошибки Facebook 100

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

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


person Buddy Lindsey    schedule 04.11.2011    source источник
comment
Ошибка Python или ошибка API графа Facebook? Можете ли вы опубликовать больше следов, если это прежний   -  person Timmy O'Mahony    schedule 05.11.2011
comment
Вы проверили это stackoverflow.com/questions/2690971/?   -  person Jakub Gocławski    schedule 05.11.2011


Ответы (1)


Не совсем уверен, как работает 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)
person phwd    schedule 30.05.2012