2017-06-12 21 views
0

Lightboxギャラリーの各画像でfacebook SDK JS共有ダイアログを使用する方法を知っている人はいますか?ギャラリー内の各画像のFacebook Shareボタン

各ポートフォリオページには多くの画像があるため、OpenGraphメタタグは使用できません。だから、URLリダイレクションメソッドとJS SDKのFB.ui関数の両方を試してみましたが、どちらも自分のカスタムパラメータを拾いたくないようです。それはページのタイトルを首尾よく引っ張り、ギャラリーごとにページの最初のイメージを引っ張りますが、説明を引き出すことはありません。これは何もしていないより優れていますが、私が渡しているカスタムパラメータを使用する方法があれば本当に素晴らしいでしょう。

は、ここで私はFacebookのためにURLを構築しています方法は次のとおりです。本番で

var title = item.el.attr('title'), 
    imgURL = item.el.attr('href'), 
    pageURL = window.location.href, 
    fbURL = 'https://www.facebook.com/dialog/share?app_id=1773322452958479&'; 

fbURL += 'href=' + encodeURIComponent(pageURL); 
fbURL += '&picture=' + encodeURIComponent(imgURL); 
fbURL += '&description=DescriptionGoesHere'; 

サイト: http://stoneblossom.twopaperdolls.com/portfolio/

Codepen例:ここ https://codepen.io/TPDBrendan/pen/vZKLQJ

+0

_ "どちらも、私のカスタムパラメータ" _ - 実際にはあなたを驚かせるべきではありません。 https://developers.facebook.com/docs/apps/changelog#v2_9_90_day_deprecations – CBroe

+0

共有したい個々のコンテンツの個々のURLが唯一の方法です。この個々のURLは、この特定のコンテンツの正しいOGメタデータを返す必要があります。 – CBroe

+0

さて、私はそれがやりたくないことをやろうとしていたと感じました。私は個々の画像を共有するためにハックを見つけた他の開発者のアカウントを読んでいましたが、APIを改訂するたびにFBを回避するようです。 – user3173756

答えて

0

ない良い答え、基本的にはちょうどする必要がFacebookはメタタグを介して共有することができます。つまり、1ページあたり1画像...

関連する問題