2013-07-03 71 views
1

我得到這個錯誤,因爲今天早上,通過天相同的代碼工作。我正在與pythonforfacebook APIFacebook的put_object錯誤:TypeError:__init __()需要正好2個參數(1給出)

這是我的代碼:

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

如果我用 '我',而不是它的工作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) 
+0

請包含* full * traceback,以便我們可以確定它發生的位置。 –

+0

還提供了使用'我'的例子,所以我們可以更好地理解這一點。 – Craig

+0

我剛剛添加了回溯,與我的例子是完全一樣的東西:'graph.put_object('我','飼料',消息=「只是張貼在我的牆上的東西」) – Kyra

回答

0

它看起來像創建異常對象的過程中發生這種情況在

raise facebook.GraphAPIError 

顯然,GraphAPIError至少需要一個參數。

要麼提供一種容易建造的異常對象如

raise facebook.GraphAPIError(whatever) 

或給raise的要求參數以便讓它構建對象:

raise facebook.GraphAPIError, whatever 

這將,至少,取出TypeError當試圖引發異常。但是,爲什麼例外首先提出要在raise之上的行中進行更具體的搜索。

+0

當我這樣做,我得到以下結果:'facebook.GraphAPIError:whatever' 我提出的錯誤也純粹是爲了看看出了什麼問題,如果我不使用它,我的程序就會崩潰。 – Kyra

+0

@Kyra爲了瞭解這一點,你必須找出爲什麼'GraphAPIError'被提出。一定有什麼問題。 – glglgl

+0

我會刪除一些我安裝在不同文件中的錯誤處理程序,也許我會得到正確的錯誤,然後 – Kyra

相關問題