Python Facepy无法将图像上载到Facebook
我正在尝试使用一种Facebook和Python的API,简单地将一张图片从我的桌面发布到一个Facebook页面,我有授权代码,发布流和上传照片的权限。(更新:我如何验证这是真的?) 它不适合我,尽管它适合Facepy的作者。我不知道是什么导致了这个问题。当我运行此代码时,从Facepy站点(并在我的计算机上使用.jpg)获取: 更新:这是我正在运行的全部代码:Python Facepy无法将图像上载到Facebook,python,facebook-graph-api,post,photos,facepy,Python,Facebook Graph Api,Post,Photos,Facepy,我正在尝试使用一种Facebook和Python的API,简单地将一张图片从我的桌面发布到一个Facebook页面,我有授权代码,发布流和上传照片的权限。(更新:我如何验证这是真的?) 它不适合我,尽管它适合Facepy的作者。我不知道是什么导致了这个问题。当我运行此代码时,从Facepy站点(并在我的计算机上使用.jpg)获取: 更新:这是我正在运行的全部代码: from facepy import GraphAPI print 'Trying Facebook page...' my_to
from facepy import GraphAPI
print 'Trying Facebook page...'
my_token = 'xxxxxxxxxxxxxxxxx'
graph = GraphAPI(my_token)
# Get my latest posts
my_posts = graph.get("me/posts")
#Post a photo of a parrot
graph.post(path = "me/photos",source = open("python.png"))
print 'Done.'
Facepy返回以下错误:
Error: (#1) An unknown error occurred
我在WinXP上用Python2.5和Python2.7进行了尝试,但没有成功。但是,Facepy可以通过graph.get('me/posts')
如果您能给我一些建议,我将不胜感激。我也有同样的问题。显然找到了答案 根据,一个
source
参数需要一个rb
模式:
graph.post(
path = 'me/photos',
source = open('parrot.jpg', 'rb')
适合我(使用Python3和GraphAPI2.8)
要从URL发布,可以使用URL
:
par = {
"caption": "Some text",
"url": "https://example.com/1.jpg"}
send_post = graph.post(path='me/photos', **par)
事实上,我甚至面临着这个错误。所以,我试着在这个
graph.post(path=“me/feed”,picture=open(“parrot.jpeg”).read()行中添加一些内容
它没有显示任何错误,只是发布了一个无效的图像。me/feed
@Surya好的,还没有答案。不确定你是否这样编辑它,但如果这样做了,请不要编辑标题以包含Django;也就是说,对于我的问题,与此无关。谢谢。嘿,我真的在这个图上玩了所有的可能性。post()
并找到了一种工作方法。如果您的图像是HttpResponse,即web URL..请使用graph.post(path=“me/posts”,source=urllib2.urlopen(imag URL))
这是working@Surya啊,很有趣,但对我来说没有帮助。我想从我桌面上的一张图片转到Facebook。如果它已经是一张在线图片,那意味着我已经将它发布到另一个网站,只需要用urllib2重新阅读它,这是荒谬的。我不明白为什么这对Facepy的作者有效,而对我们无效。您一直在使用哪个访问令牌,您希望以用户身份发布到页面还是以页面本身的身份发布?