Sja*_*ide 5 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"
Run Code Online (Sandbox Code Playgroud)
问题在于这个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
我也遇到类似的问题。我的问题是因为图像名称中有一个“空格”。所以它不会出现在facebook 调试器和共享中。但我检查了你的问题,里面没有空间。所以它不是上述问题的解决方案。这将有助于另一个与我的问题类似的问题。
我通过编码部分用连字符(“-”)替换空格解决了这个问题。之后我在facebook 调试器中调试 url ,它出现了。这意味着 Facebook 不会显示带有“空格”的图像名称。但这背后没有逻辑原因。无论如何,它会对某人有所帮助。
有关更多信息,请查看Patrick D'appollonio发布的答案。它帮助到我。