我有以下按钮:
<a class="btn btn-social btn-facebook" href="https://www.facebook.com/dialog/feed?app_id=1732jjjjjjj
&redirect_uri={{statusUrl}}
&link=https://sitename.com/{{statusUrl}}
&name={{isTitle}}
&picture=https://firebasestorage.googleapis.com/v0/b/rrrr.appspot.com/o/eWebcontent%2Fc0638f6c65d2aa5c81f9ef820531eda2?alt=media&token=93c157e6-05ec-4efe-8ca5-86942cfac742
&caption=www.sitename.com
&author=Author
&description={{statusDesc}}.
&properties={text:’value1′,key2:’value2′}
&actions={name:’I LOVE u’,link:’https://www.sitename.com’}&&
display=popup">
除了图像没有显示之外,其他一切都运行正常。 它只显示一个空白区域。
这是一个单页网站,因此我无法使用开放图形元标记。
为什么facebook不能显示图像?
答案 0 :(得分:1)
据我所知,这里的问题与处理字符转义不同的网站有关。
您的图片已命名为eWebcontent%2Fc0638f6c65d2aa5c81f9ef820531eda2
,因为Firebase存储已将/
编码为%2F
。我假设Facebook(以及其他一些网站)尝试对%
字符(%25
)进行重新编码,这意味着Facebook实际上正在寻找名为...%252F...
的图像,而不是查找它。不幸的是,我似乎无法使用其他百分比编码的字符来重现这一点,所以如果它只是/
或者什么问题,我会感到困惑。
目前的解决方案是不要在您的网址中放置/
(例如,只需将图片命名为c0638f6c65d2aa5c81f9ef820531eda2
或其他内容。