fbexternal-a.akamaihd.net/safe_image.php返回一张1x1的图片。

5
在我的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有问题,我应该只剥离原始的url并使用它?
谢谢并问候, Sjaak

哦,如果这看起来像是重复的问题,我很抱歉。我找到了一堆类似的问题,但那些答案要么是错误的,要么包含了旧的Facebook开发者论坛的失效链接。 - Sjaak van der Heide
这看起来有点像一个错误报告... 你可能想考虑将它提交给Facebook - https://developers.facebook.com/bugs/ - Lix
我已经看到它在那里发布了,甚至有人说已经解决了好几次。但最好再次引起他们的注意... - Sjaak van der Heide
那么你应该订阅该漏洞并解释您的重现过程。这个网站不是由Facebook运营的...我们只是普通用户...在Stack Overflow上发布Facebook漏洞不会引起Facebook的注意 - 如果它已经存在于他们的漏洞系统中,并且他们已经修复了 - 那么我们([so])无能为力... - Lix
我并不指望 Stack Overflow 来解决这个问题,我知道那是不可能的。我希望有人知道某种解决方法或者我可能忽略了什么。因为在错误报告中的回复也有点模糊。看起来 Facebook 正试图忽略这个问题 :P - Sjaak van der Heide
1个回答

0

我也遇到了类似的问题。我的问题是因为图片名称中有一个“空格”,所以它不会出现在Facebook调试器中,也不会在分享时显示。但是我检查了你的问题,它没有空格,所以这不是解决上述问题的方法。它将帮助另一个与我的问题类似的人。

我通过编程部分将空格替换为连字符(“-”)来解决问题。之后,我在Facebook调试器中调试URL,它出现了。这意味着Facebook不会显示带有“空格”的图像名称。但是这背后没有逻辑原因。无论如何,它将帮助某些人。

有关更多信息,请查看Patrick D'appollonio发布的答案。它帮助了我。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接