在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
我尝试将类型字段设置为“照片”,但也没有运气。
答案 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