为什么Facebook不能共享我的Firebase存储映像文件?

时间:2017-02-27 03:05:34

标签: html facebook firebase firebase-storage

我有以下按钮:

 <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不能显示图像?

1 个答案:

答案 0 :(得分:1)

据我所知,这里的问题与处理字符转义不同的网站有关。

您的图片已命名为eWebcontent%2Fc0638f6c65d2aa5c81f9ef820531eda2,因为Firebase存储已将/编码为%2F。我假设Facebook(以及其他一些网站)尝试对%字符(%25)进行重新编码,这意味着Facebook实际上正在寻找名为...%252F...的图像,而不是查找它。不幸的是,我似乎无法使用其他百分比编码的字符来重现这一点,所以如果它只是/或者什么问题,我会感到困惑。

目前的解决方案是不要在您的网址中放置/(例如,只需将图片命名为c0638f6c65d2aa5c81f9ef820531eda2或其他内容。