从S3下载图像到tmp文件夹

时间:2012-10-29 15:53:56

标签: ruby-on-rails facebook-graph-api amazon-s3 carrierwave fog

我正在使用carrierwave + fog来处理S3。我在那里保存图像,然后我需要抓住其中一个图像并将其发布到fb ...所以我需要做的是将图像下载到服务器,我找不到这样做的方法carrierwave ...而且我不知道该怎么做因为将图像发布到fb我需要用文件调用他们的api的POST ...使用S3服务器的url发布会很棒。 ..

我对如何做到这一点有任何想法?

谢谢!

2 个答案:

答案 0 :(得分:2)

是的,您可以使用网址直接发布图片。我也将s3图像发布到facebook。使用我称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!

我希望这对某人有用!