我正在使用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之间的任何区别。
任何人都可以帮我弄清楚我做错了吗?
答案 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是否对通用照片上传应用了相同的规则。