【问题标题】:How to post an image on an user's wall directly from disk using the facebook graph api?如何使用 facebook graph api 直接从磁盘将图像发布到用户的墙上?
【发布时间】:2011-12-07 23:54:09
【问题描述】:

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

但是当我这样做时,帖子的 type 字段被设置为“状态”而不是“照片”。

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

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

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

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    试试这个,一次可以上传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
    

    【讨论】:

    • 谢谢维伦德拉。我从没想过“/me/photos”,呵呵。谢谢!
    猜你喜欢
    • 2011-06-21
    • 2012-12-22
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多