1

从今天早上开始,我就收到了这个错误,几天后同样的代码工作了。我正在使用pythonforfacebook API

这是我的代码:

graph = facebook.GraphAPI(accesstoken)
graph.put_object(page_id, 'feed', message="Just posting something on my wall")

如果我使用 'me' 而不是 page_id 它可以工作。但我需要将它发布在我的粉丝页面上,而不是我的个人资料页面上。我已经通过 Graph API explorer 检查了 page_id,这是正确的。

这是错误:

Traceback (most recent call last):
File "C:/Users/kyra/PycharmProjects/MyProject/com/facebook/Working_FB.py", line 68, in <module>
graph.put_object(page_id, 'feed', message="Just posting something on my wall")
File "C:/Users/kyra/PycharmProjects/MyProject/com/facebook/Working_FB.py", line 64, in graph.put_object
raise facebook.GraphAPIError
TypeError: __init__() takes exactly 2 arguments (1 given)
4

1 回答 1

0

看起来这发生在创建异常对象的过程中

raise facebook.GraphAPIError

显然,GraphAPIError至少需要一个论据。

要么提供一个易于构建的异常对象,例如

raise facebook.GraphAPIError(whatever)

或给出raiserequires 参数以使其构建该对象:

raise facebook.GraphAPIError, whatever

这至少会TypeError在尝试引发异常时删除。但是为什么首先引发异常需要在上面的行中进行更具体的搜索raise

于 2013-07-03T12:03:09.803 回答