2017-10-11 74 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

你好!谢谢你的回答。 但它没有奏效,控制台中出现相同的错误。 –

相关问题