【问题标题】:Determining Exact Reason for Facebook Error Code 100确定 Facebook 错误代码 100 的确切原因
【发布时间】:2011-11-04 21:42:09
【问题描述】:

我正在尝试使用 facebook 并尝试通过 Graph API 创建一个事件。我正在使用 django 和来自 github 的 python-facebook-sdk。我可以成功发布到我的墙拉朋友等。

我将 django-social-auth 用于 facebook 登录内容,并使用 settings.py 获取权限:

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

在 facebook 上的 graph api explorer 中,我的请求有效,所以我知道要使用哪些参数,而且,我正在使用它们。

这是我的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

我正在尝试找出问题所在,但我也很想知道如何总体上找出问题所在,以便将来进行调试。错误似乎太笼统了,因为我不知道出了什么问题。

【问题讨论】:

标签: python django facebook facebook-graph-api django-socialauth


【解决方案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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    相关资源
    最近更新 更多