我正在使用carrierwave +雾来处理S3。我在那里保存图像,然后我需要抓取其中一张并将其发布到 fb...所以我需要做的就是将图像下载到服务器,我找不到这样做的方法carrierwave ...而且我不知道该怎么做,因为要将图像发布到 fb 我需要使用 FILE 调用 POST 到他们的 api ...使用 S3 服务器的 url 发布会很棒。 ..
关于我如何做到这一点的任何想法?
谢谢!
我正在使用carrierwave +雾来处理S3。我在那里保存图像,然后我需要抓取其中一张并将其发布到 fb...所以我需要做的就是将图像下载到服务器,我找不到这样做的方法carrierwave ...而且我不知道该怎么做,因为要将图像发布到 fb 我需要使用 FILE 调用 POST 到他们的 api ...使用 S3 服务器的 url 发布会很棒。 ..
关于我如何做到这一点的任何想法?
谢谢!
是的,您可以直接使用网址发布图片。我也将 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 中做类似的事情。
这样做的方法是:
RestClient.post "https://graph.facebook.com/#{album_id}/photos",
:message => photo_message,
:access_token => access_token,
:url => "http://youdomain.com/yourimage.jpg"
我正在使用一个很棒的 gem 来使用名为 rest_client 的其余 api!
我希望这对某人有用!