我正在使用carrierwave + fog来处理S3。我在那里保存图像,然后我需要抓住其中一个图像并将其发布到fb ...所以我需要做的是将图像下载到服务器,我找不到这样做的方法carrierwave ...而且我不知道该怎么做因为将图像发布到fb我需要用文件调用他们的api的POST ...使用S3服务器的url发布会很棒。 ..
我对如何做到这一点有任何想法?
谢谢!
答案 0 :(得分:2)
是的,您可以使用网址直接发布图片。我也将s3图像发布到facebook。使用php我称api为:
$photoId = $facebook->api("me/photos","POST",array('url'=>$pictureUrl,'message'=>'this picture posted using url'));
$photoId = $photoId['id'];
所以我希望你能在ruby-on-rails上做类似的事情。
答案 1 :(得分:0)
这样做的方法是:
RestClient.post "https://graph.facebook.com/#{album_id}/photos",
:message => photo_message,
:access_token => access_token,
:url => "http://youdomain.com/yourimage.jpg"
我正在使用一个很棒的宝石来消耗其余的api,叫做rest_client!
我希望这对某人有用!