我从今天早上起就遇到了这个错误,相同的代码工作了几天。我正在使用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)
答案 0 :(得分:0)
在
中创建异常对象期间会发生这种情况raise facebook.GraphAPIError
显然,GraphAPIError
至少需要一个参数。
提供易于构建的异常对象,例如
raise facebook.GraphAPIError(whatever)
或者给raise
require参数,以便让它构建该对象:
raise facebook.GraphAPIError, whatever
这会在尝试引发异常时至少删除TypeError
。但是,为什么例外处于第一位的情况下,需要在具有raise
的行上方进行更具体的搜索。