Python Facepy无法将图像上载到Facebook

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

我正在尝试使用一种Facebook和Python的API,简单地将一张图片从我的桌面发布到一个Facebook页面,我有授权代码,发布流和上传照片的权限。(更新:我如何验证这是真的?)

它不适合我,尽管它适合Facepy的作者。我不知道是什么导致了这个问题。当我运行此代码时,从Facepy站点(并在我的计算机上使用.jpg)获取:

更新:这是我正在运行的全部代码:

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的作者有效,而对我们无效。您一直在使用哪个访问令牌,您希望以用户身份发布到页面还是以页面本身的身份发布?