2010-03-08 2 views
0

페이스 북 연결과 상호 작용하기 위해 rfacebook gem을 사용하고 있습니다. 그리고 이미지를 업로드하는 데 문제가 있습니다. 페이 스북 API가 말했듯이, 데이터는 json 객체와 같은 해시로 전송되어야합니다. 그래서 내가 해시에게rfacebook and facebook image uploading api

publish_values = { 
    :uid => @post.profile.channel_uid, 
    :message => @post.content, 
    :auto_publish => true, 
} 

unless @post.message.skip_link_info 
publish_values[:attachment] = {} 
publish_values[:attachment][:name] = @post.message.link_title unless @post.message.link_title.blank? 
publish_values[:attachment][:caption] = @post.message.link_title unless @post.message.link_title.blank? 
publish_values[:attachment][:description] = @post.message.link_description unless @post.message.link_description.blank? 
unless @post.message.no_thumbnail || @post.message.link_image_url.blank? 
publish_values[:attachment][:media] = [{ :type => 'image', :src => @post.message.link_image_url, :href => @post.short_uri }] 
    end 
end 

을 만들고 있어요 그러나 그것은 페이스 북에 모든 이미지를 업로드 아니에요하여 XML 응 답은 "특성이 사전해야한다"말했다. 그래서 나는 며칠 동안 여기에 갇혀있다. 어떤 sene도 만들지 않는다.

답변

0

rFacebook은 더 이상 적극적으로 지원되지 않으며 facebooker는 Ruby> 선택한 Facebook 라이브러리이다. 더 나은 지원을 찾을 수 있습니다 ...

0

Toby가 언급했듯이, Facebooker로 전환하는 것을 강력히 고려해야합니다. rFacebook은 오랫동안 활발히 개발되지 않았습니다.

그러나 귀하의 예에서 오류의 원인은 '속성'필드가 누락되었다고 생각됩니다. 여기

스트림에 대한 설명서가 게시입니다 : http://wiki.developers.facebook.com/index.php/Attachment_%28Streams%29

당신이 볼 수 있듯이이 필요한 값 중 하나가 '속성'해시입니다.

publish_values[:attachment][:properties] = { } 

행운을 빕니다 :

당신은 가능성 (빈 또는 문서에 따라 적절한 값을 포함하는 하나) 코드에이 같은 라인을 추가해야합니다!