2017-10-11 72 views
-1

現在我的工作是宣傳不同種類的業務。 爲了做到這一點,我需要在多個Facebook羣組中發佈不同的產品,但是幾乎所有的時間都吃了,所以我試圖開發自己的後機器人,所以我可以發佈我想要的所有特定時刻本地Facebook羣體立即。在FB中使用GraphAPI在Python中發佈照片

我可以在提要中發佈文本,但不能使代碼發佈帶有文本的圖片。 我得到這個錯誤:

Traceback (most recent call last):

File "C:\Users\Ventas\Desktop\Post2.py", line 31, in graph.put_object(parent_object=group_id, connection_name='photos', caption=titulo, message=mensaje, source=foto) File "C:\Python27\lib\site-packages\facebook__init__.py", line 144, in put_object method="POST") File "C:\Python27\lib\site-packages\facebook__init__.py", line 272, in request raise GraphAPIError(result) GraphAPIError: (#324) Requires upload file

我不知道我在做什麼錯了,這是我的代碼:

#SETUP Photo with file selection dialog 
Tkinter.Tk().withdraw() 
dir = tkFileDialog.askopenfilename() 
photo = open(dir, "rb").read() 

#POST IN GROUPS 
for group_id in groups: 
    print("Posting to " + 'https://www.facebook.com/groups/' + str(group_id)) 
    graph.put_object(parent_object=group_id, connection_name='photos', caption=titulo, message=mensaje, source=photo) 
+0

請記住,這是我第一次使用Python。 我以前使用過其他編程語言,但是我是Python的新手,剛開始使用它並在昨天學習,所以我可能無法理解所有內容。 問候並預先感謝大家。 –

回答

0

好吧,我想硒,一些Facebook上的人向我推薦了,但它並沒有工作,所以我又回到了蟒蛇。 我正在玩api,但是如何專門在一個組中發佈文檔並不是很清楚。 所以我就開始衝浪在谷歌中最深刻的部分,發現THIS

這讓我達到了代碼的結束時,刻着的解決方案! :D(OMG FINALLY)我一直在做這個事情已經有4天了。

我只是改變了這一點:

graph.put_object(parent_object=group_id, connection_name='photos', caption=titulo, message=mensaje, source=photo) 

要這樣:

graph.put_photo(image=photo, message=mensaje, album_path=group_id + "/photos") 

此外,我注意到,原來的文件說,值 「album_path」 應該是:

album_path=group_id + "/pictures" 

但那只是和嚴格的頁面。 看來,團體是:

album_path=group_id + "/photos" 

謝謝你的人誰打擾至少從Facebook閱讀我的問題,並特別感謝用戶「傑瑞米德蓋爾」和「阿密特·辛格」,因爲沒有有人甚至想盡辦法幫助我。 此代碼對我的工作非常重要。

希望我自己的答案可能有助於未來的人。 關注大家! :D

0

嘗試把畫面在你有相同的文件你.py腳本。 然後執行:

photo = "nameofyourpic.jpg" 

相反的:

photo = open(dir, "rb").read() 
+0

你好!謝謝你的回答。 但它沒有奏效,控制檯中出現相同的錯誤。 –

相關問題