代码之家  ›  专栏  ›  技术社区  ›  Thorarin

如何使用Facebook图形API上传事件图片?

  •  10
  • Thorarin  · 技术社区  · 15 年前

    我想知道如何使用Facebook图形API向事件添加图片。我见过 this question

    我在这个特定的项目中使用PHP,并且我已经查看了phpsdk源代码,这对任何方面都没有帮助。使用为图片请求元数据 https://graph.facebook.com/eventid/picture?metadata=1&access_token ... 好像没人认出,所以也没人帮忙。

    5 回复  |  直到 8 年前
        1
  •  14
  •   avpaderno    13 年前

    这是由Graph API支持的,但是文档很少。您需要在POST请求中以多部分附件的形式发送图像。试试这个:

    curl -F 'access_token=...' \
    -F 'name=Test Event' \
    -F 'description=The description' \
    -F 'start_time=2012-09-01T12:00:00+0000' \
    -F '@file.jpg=@/path/to/image.jpg' \
    https://graph.facebook.com/me/events
    

    那件事应该有个图景。

    They have recently added support for this

    我已经分叉了 their python-sdk 添加了多部分支持,并添加了一个简单的put\u事件方法,该方法接受图片的url以及常用的参数。

        2
  •  2
  •   Community Mohan Dere    8 年前
        3
  •  1
  •   Sidhannowe    15 年前

    我也有同样的问题,这个代码对我有用:

    // create the event
    // ...
    
    // upload the picture
    $file = "pathtothefile";
    $args[basename($file)] = '@' . realpath($file);
    $data = $facebook->api('/'. $event_id, 'post', $args);
    

        4
  •  0
  •   Amitesh    13 年前

    下面是一个使用 FbGraph 作者 Nov Matake 在Ruby-on-Rails中。我花了很多时间想知道,如何上传一个活动的图像。我希望这将有助于节省别人的时间。

    me = FbGraph::User.me(ACCESS_TOKEN)
    event = me.event!(
      :name => 'FbGraph test event',
      :start_time => 1.week.from_now.to_i,
      :end_time => 2.week.from_now.to_i,
      :picture => File.new("/home/jeetu/Desktop/my_birthday.png")
    )
    
        5
  •  -1
  •   Thorarin    15 年前

    这似乎是Graph API尚不支持的。官方文档中没有提到它,而且旧式API调用似乎不起作用。

    在这个论坛上,人们对各种各样的人的尝试进行了一些讨论: http://forum.developers.facebook.com/viewtopic.php?id=56717

    目前看来,唯一的选择是使用旧的API( official documentation

    推荐文章