如何使用facebook graph api直接从磁盘在用户的墙上发布图像?

时间:2011-12-07 15:43:10

标签: facebook facebook-graph-api

Facebook Graph API Post文档中,将图像发布到墙(用户或页面)的唯一方法是在请求中提供图片字段。

所以我可以使用它并将图像从我的硬盘上传到服务器并使用该URL。像这样:

curl --form picture=http://userserve-ak.last.fm/serve/174s/66037848/Foals+png.png --form access_token=AAADChj --form message=msg1 https://graph.facebook.com/242001885843121/feed

但是当我这样做时,帖子的类型字段被设置为“status”而不是“photo”。

我尝试了一些不同的方法,例如使用相同的请求参数将图片上传到相册但没有成功:

curl --form picture=@/tmp/fb_gallery.png --form access_token=AAADChj --form message=msg2 https://graph.facebook.com/242001885843121/feed

curl --form source=@/tmp/fb_gallery.png --form access_token=AAADChj --form message=msg2 https://graph.facebook.com/242001885843121/feed

我尝试将类型字段设置为“照片”,但也没有运气。

1 个答案:

答案 0 :(得分:0)

试试这个,它可以一次上传2张照片

 curl 
 –F  'access_token=…' \
 -F  'batch=[{"method":"POST", \
              "relative_url":"me/photos", \
              "body":"message=My cat photo" \
              "attached_files":"file1" \
             },
             {"method":"POST", \
              "relative_url":"me/photos", \
              "body":"message=My dog photo" \
              "attached_files":"file2" \
             },
            ]'
 -F  'file1=@cat.gif' \
 -F 'file2=@dog.jpg' \
https://graph.facebook.com