2017-02-27 14 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"> 

すべては、画像が表示されないことを除いて、正常に動作します。 空白が表示されます。

これは1ページのサイトなので、オープングラフのメタタグでできることはあまりありません。

なぜFacebookに画像を表示できないのですか?

+0

あなたは適切にパラメータ値をURLエンコードする必要があります。 – CBroe

+1

楽しいことは、それが実際に*ということです*適切にエンコードされていれば、Facebookはそれが正しくないとみなし、再エンコードします。 –

答えて

1

私が言う限りでは、ここでの問題は、文字のエスケープを扱うウェブサイトとは異なっています。

Firebase Storageが/%2Fとしてエンコードしているため、画像の名前はeWebcontent%2Fc0638f6c65d2aa5c81f9ef820531eda2です。私はFacebook(と他のいくつかのサイト)が%文字(%25)を再符号化しようとしていると考えています。つまり、Facebookは実際に...%252F...という名前の画像を探しています。残念ながら、他のパーセント符号化文字を使用してこれを再現することはできないので、何とかちょうど/または何の問題なのか混乱します。

現在のソリューションは、単にあなたのURLで/ Sを配置しないことです(たとえば、ちょうどあなたのイメージc0638f6c65d2aa5c81f9ef820531eda2か何かに名前を付ける。

関連する問題