如何使用考拉宝石发布图像?

时间:2013-04-21 19:17:12

标签: ruby-on-rails facebook koala koala-gem

我正在使用Koala gem使用put_object方法将图像发布到Facebook墙上。我遇到的问题是图像显示为墙上的缩略图(带有标题),而不是我期待的较大图像。当你点击缩略图时,我期待照片在Facebook的照片查看器中弹出,但它只是将我引导到我指定的图像的URL。这似乎更像是我发布链接到墙时所期望的行为。我也尝试过使用post_picture但没有成功。以下是我期待的截图:http://cl.ly/image/472a2H333z13

我的流权限包括以下内容:

read_stream,offline_access,manage_pages,publish_stream,create_event,rsvp_event,sms,user_photos,friends_about_me,friends_status,friends_activities,friends_likes,friends_interests,read_insights,friends_photos

以下代码有效但不符合预期 - 以下是使用put_object发布的图片如何显示在时间轴上的屏幕截图:http://cl.ly/image/1x3X1K0k2l2D

put_object('me', 'feed', :message => 'this is the message', :name => 'this is the caption', :picture => 'http://www.socialvolt.com/img/producttour/listen.png', :source => 'http://www.socialvolt.com/img/producttour/ssPublish.jpg')

此代码根本不起作用:

put_picture('me', 'feed', :message => 'this is the message', :name => 'this is the caption', :picture => 'http://www.socialvolt.com/img/producttour/listen.png', :source => 'http://www.socialvolt.com/img/producttour/ssPublish.jpg')

我也找不到:picture和:source之间的任何区别。

任何人都可以帮我弄清楚我做错了吗?

2 个答案:

答案 0 :(得分:1)

这是代码。

 graph = Koala::Facebook::API.new(cookies[:acess_token])
 begin                  
   graph.put_picture(
                     "https://dl.dropboxusercontent.com/u/71317935/banners/coy_copper.jpg",
                     "image/png",
                     {:message => "introduces Some information"}
                   )
 rescue Exception => e
   render :text => e.message and return
 end

答案 1 :(得分:0)

在我的头顶,你可能需要一张更大的照片。更具体地说,我认为宽度需要至少480px

代码中的图片似乎小于480px: http://www.socialvolt.com/img/producttour/listen.png http://www.socialvolt.com/img/producttour/ssPublish.jpg

这来自User Generated Photos的经验。你并没有真正使用Open Graph Actions,所以我不知道Facebook是否对通用照片上传应用了相同的规则。