-1

我在 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"}

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

4

1 回答 1

0

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

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

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

于 2009-06-18T19:44:34.187 回答