2010-03-08 108 views
0

我正在使用rfacebook gem與facebook連接進行交互。我在上傳圖片時遇到問題。正如facebook api所說,數據應該像json對象一樣在一個散列中傳輸。所以我在做一個哈希rfacebook和facebook圖片上傳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 

,但它沒有上傳任何圖片到Facebook而言,XML respons說「屬性必須是一個字典」。所以我被困在這裏幾天它不會讓任何sene

回答

0

我的理解是,rFacebook不再積極支持和facebooker是Ruby> Facebook的選擇庫。可能會找到更好的支持......

0

正如託比提到的,你應該強烈考慮切換到Facebooker。 rFacebook長久以來一直沒有積極發展。

但是我相信在你的例子中錯誤的原因是你缺少'屬性'字段。

這裏是流文件發佈: http://wiki.developers.facebook.com/index.php/Attachment_%28Streams%29

正如你所看到的,所需要的價值觀之一是「屬性」哈希值。

你可能會需要像這樣的行添加到您的代碼(或空或包含每個文檔的相應值):

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

祝你好運!