2012-10-29 10 views
0

나는 carrierwave + fog를 사용하여 S3 작업을하고 있습니다. 나는 그곳에 이미지를 저장하고 있는데,이 이미지 중 하나를 붙잡아서 fb에 게시해야한다. 그래서 내가해야 할 일은 이미지를 서버에 다운로드하는 것이다. 나는 이것을 할 수있는 방법을 찾지 못했다. carrierwave ... 그리고 어떻게 해야할지 모르겠다. 이미지를 fb에 게시하려면 FILE을 사용하여 API에 POST를 호출해야합니다. S3 서버의 URL을 사용하여 게시하는 것이 좋습니다. ..S3에서 tmp 폴더로 이미지 다운로드

나는 이것을 어떻게 할 수 있는가?

감사합니다.

답변

0

이 작업을 수행하는 방법입니다 : 내가 rest_client라는 나머지 API를 소비하는 좋은 보석을 사용하고

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

!

다른 사람에게 유용하기를 바랍니다.

2

예, URL을 사용하여 직접 이미지를 게시 할 수 있습니다. 나도 페이스 북에 s3 이미지를 게시합니다.

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

그래서 난 당신이 루비 온 레일 비슷한 할 수 있어야 희망 : 와 나는 같은 API를 뭔가를 호출합니다.

관련 문제