Facebook put_object错误:TypeError:__ init __()需要2个参数(给定1个)

时间:2013-07-03 11:42:01

标签: python facebook typeerror

我从今天早上起就遇到了这个错误,相同的代码工作了几天。我正在使用pythonforfacebook API

这是我的代码:

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

如果我使用'我'而不是page_id它可以使用。但我需要将它发布在我的粉丝页面上,而不是我的个人资料页面。我已经通过Graph API资源管理器检查了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)

1 个答案:

答案 0 :(得分:0)

中创建异常对象期间会发生这种情况
raise facebook.GraphAPIError

显然,GraphAPIError至少需要一个参数。

提供易于构建的异常对象,例如

raise facebook.GraphAPIError(whatever)

或者给raise require参数,以便让它构建该对象:

raise facebook.GraphAPIError, whatever

这会在尝试引发异常时至少删除TypeError。但是,为什么例外处于第一位的情况下,需要在具有raise的行上方进行更具体的搜索。