2012-10-29 104 views
0

我正在使用carrierwave + fog來處理S3。我在那裏保存圖像,然後我需要抓住這張圖片並將其張貼到fb ...所以我需要做的是將圖像下載到服務器,我找不到這樣做的方式carrierwave ...我不知道該怎麼做,因爲要將圖像發佈到fb我需要使用FILE調用POST到他們的api ...使用S3服務器的網址發佈會很棒。 ..將圖像從S3下載到tmp文件夾中

任何想法如何我可以做到這一點?

謝謝!

回答

0

做到這一點的方法是:

RestClient.post "https://graph.facebook.com/#{album_id}/photos", 
      :message => photo_message, 
      :access_token => access_token, 
      :url => "http://youdomain.com/yourimage.jpg"  

我使用的是一個偉大的寶石消耗叫rest_client的REST API!

我希望這對某人有用!

2

是的,你可以直接使用網址發佈圖片。我也發佈s3圖片到Facebook。隨着我調用API是這樣的:

$photoId = $facebook->api("me/photos","POST",array('url'=>$pictureUrl,'message'=>'this picture posted using url')); 
$photoId = $photoId['id']; 

,所以我希望你應該能夠在的Ruby-on-軌道做類似。

相關問題