2012-04-04 79 views
3

我的最终目标是以编程方式执行此操作,但作为理智检查,我试图仅使用Facebook Graph API Explorer将上传的照片(从我的计算机)发布到Facebook页面。我有访问令牌和photo_upload和publish_stream权限。使用图形API资源管理器发布照片

我只是不明白该怎么做才能指出照片的位置。我该怎么做?
谢谢。

回答

3

我不认为图形API Explorer工具支持文件上传,所以你将无法使用它来检查你的上传。

Facebook接受图片上传的网址参数 - 指向一个完整的图片网址,Facebook应该选择它。由于它只是一个字符串,因此您可以使用Explorer。

但是,Facebook应该回来合理的错误照片上传 - 我会开始编码,而不是担心浏览器工具!

+0

不幸的是,当我尝试使用Facepy(使用Python与FB交互)时出现的错误是“错误:(#1)发生了未知错误”。这不是一个告诉我任何事情的错误。 – Chelonian 2012-04-05 02:09:18

+0

哦,我试过你的建议,资源管理器返回错误,“需要上传文件” – Chelonian 2012-04-05 02:32:26

+0

嗯。我刚刚尝试了一个帖子/我/照片,与'网址'参数 - 上传罚款。你想上传到哪个端点? – 2012-04-05 03:20:05

4

使用curl与-F和“source =”标志,它应该工作。以下是我们的应用代码段(我们构建了从PHP这个curl命令):

curl -F 'access_token=xxxxxx' -F '[email protected]/path/to/image.jpg' 
-F 'message=' -F 'privacy={"value": "EVERYONE"}' 
https://graph.facebook.com/FB-ALBUM-ID/photos 
1

我设法从Graph API explorer使用this发布图片!

Posting with graph explorer 希望这会有所帮助。

+0

这是行不通的。试试浏览器。 – hkchakladar 2017-08-06 18:24:17