为什么facebook.feed.publishUserAction剥离我的图像?

时间:2009-06-18 10:10:24

标签: ruby-on-rails ruby facebook facebooker

我正在使用Rails中的Facebooker插件向他们的新闻源发布用户操作,但图像未被添加。

调用(通过Net :: HTTP.post_form)如下所示:

Posting to http://api.facebook.com/restserver.php with
{:api_key=>"4f5ed28f76142adsfasdf029c98ad", :template_bundle_id=>"107345673712", 
:template_data=>"{\"project\": \"testing\", \"images\": 
[{\"src\":\"http://www.dezyne.net/news.jpg\", 
\"href\":\"http://www.facebook.com/\"}]}", 
:session_key=>"2.nvhdfsdfgimDZWSwQ__.86400.1245405600-100000007614297", 
:method=>"facebook.feed.publishUserAction", :sig=>"ac0a7181b351b5fdgsdfge767a004314", 
:call_id=>"1242343866.44512", :v=>"1.0"}

'项目'在发布到新闻源的文本中被捕获。

1 个答案:

答案 0 :(得分:0)

一个可能的问题是您在实际上传图片之前测试了此模板。这将导致Facebook缓存空图像。每次请求图像时,FB都会使用其存储的缓存,而不是重新检索图像。

如果这是问题,解决方案是使用API​​函数fbml.refreshImgSrc()来使Facebook更新其缓存。不幸的是,没有快速的机制来执行此操作,因为该API方法在测试控制台中根本没有,也没有通过开发人员应用程序,这意味着您需要编写一个脚本来刷新此图像的缓存。

如果这没有帮助,请回复,我会看看我是否想不出任何其他可能的问题。