2017-02-27 43 views
2

我有以下按钮:为什么Facebook无法分享我的Firebase存储映像文件?

<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

您需要正确的URL编码参数值。 – CBroe

+1

的有趣的事情是,它实际上*是*正确编码,Facebook只是假定它不是,因此重新编码它。 –

回答

1

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

由于Firebase存储将/编码为%2F,因此图像的名称为eWebcontent%2Fc0638f6c65d2aa5c81f9ef820531eda2。我假设Facebook(和其他一些网站)试图重新编码%字符(%25),这意味着Facebook实际上正在查找名为...%252F...的图像,但没有找到它。不幸的是,我似乎无法使用其他编码百分比的字符重现这一点,所以我很困惑,如果它不知何故只是/或什么问题。

目前的解决方案是根本就没有把/在你的网址(例如,仅举图像c0638f6c65d2aa5c81f9ef820531eda2或东西。

相关问题