0

私はFacebookを試し、GraphAPIを介してイベントを作成しようとしています。githubのdjangoとpython-facebook-sdkを使用しています。ウォールプルフレンドなどに投稿できます。

Facebookのログインにdjango-social-authを使用しており、権限にsettings.pyを使用しています。

FACEBOOK_EXTENDED_PERMISSIONS = ['publish_stream','create_event','rsvp_event']

FacebookのグラフAPIエクスプローラーでは、リクエストが機能するので、使用するパラメーターがわかっており、それらを使用しています。

これが私の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)

facebook apiを呼び出しているコードは大まかに次のとおりです:(また、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

私は何が間違っているのかを理解しようとしていますが、将来これをデバッグできるように、全体的に何が間違っているのかを理解する方法にも興味があります。何が悪いのかわからないので、エラーの一般的すぎるようです。

4

1 に答える 1

0

どのように機能するかはよくわかりません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)
于 2012-05-30T05:08:15.677 に答える