fbexternal-a.akamaihd.net/safe_image.php返回1x1图像

时间:2012-06-18 12:50:56

标签: json image facebook-graph-api

在我的facebook阅读器应用程序中,我的图片有时无法显示,这是因为fbexternal-a.akamaihd.net/safe_image.php无法呈现它。

我从下面的JSON中获取了链接,它是JSON回复的相关部分。

  "message": "http://www.youtube.com/watch?v=RJer7-eAy3o", 
  "picture": "https://fbexternal-a.akamaihd.net/safe_image.php?d=AQCMr5crfpv0x3lm&w=130&h=130&url=http\u00253A\u00252F\u00252Fi3.ytimg.com\u00252Fvi\u00252FRJer7-eAy3o\u00252Fmqdefault.jpg", 
  "link": "http://www.youtube.com/watch?v=RJer7-eAy3o", 
  "source": "http://www.youtube.com/v/RJer7-eAy3o?version=3&autohide=1&autoplay=1", 
  "name": "Dougie MacLean - Broken Wings", 
  "caption": "www.youtube.com", 
  "description": "Dougie MacLean's 'Broken Wings' performed with strings at The Perthshire Amber Festival, October 2005.", 
  "icon": "https://s-static.ak.facebook.com/rsrc.php/v2/yj/r/v2OnaTyTQZE.gif"

问题在于https://fbexternal-a.akamaihd.net/safe_image.php?d=AQCMr5crfpv0x3lm&w=130&h=130&url=http\u00253A\u00252F\u00252Fi3.ytimg.com\u00252Fvi\u00252FRJer7-eAy3o\u00252Fmqdefault.jpg部分。

如果我访问http://i3.ytimg.com/u00252Fvi/RJer7-eAy3o/mqdefault.jpg它会显示正确的图像,这样就不会出现问题了。我做错了什么或是safe_image.php只是错误的我应该将网址剥离到它的原始网址并使用它吗?

Tnx和问候, Sjaak

1 个答案:

答案 0 :(得分:0)

我也遇到了类似的问题。我的问题是因为图像名称有一个"空格"在里面。所以它不会出现在facebook debugger中,也不会出现在共享中。但我检查了你的问题,它没有空间。所以它不是上述问题的解决方案。它将帮助另一个类似于我的问题。

我通过编码部分用连字符(" - ")替换空格来解决问题。之后,我调试了facebook debugger中的网址,它出现了。这意味着Facebook不会用" space"来显示图像名称。但这背后没有合理的理由。无论如何它会帮助某人。

有关详情,请查看answer发布的Patrick D'appollonio。它帮助了我。