2017-06-12 32 views
0

有誰知道如何獲取Facebook SDK JS共享對話框以處理Lightbox圖庫中的每個圖像?Facebook中的每個圖像的Facebook Share按鈕

由於每個投資組合頁面上有許多圖像,因此我無法使用OpenGraph元標記。所以,我已經嘗試了URL重定向方法和JS SDK的FB.ui函數,並且都不想拿起我的自定義參數。它會成功拉出頁面的標題,併爲每個圖庫拉出頁面上的第一張圖片,但不會拉動描述。這總比沒有好,但如果有一種方法可以使用我傳遞給它的自定義參數,那將會非常好。

這裏是我是如何構造URL對於Facebook:

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

是的,我有一種感覺,我試圖讓它做一些它只是不想做的事情。我會讀到其他開發人員的帳戶,發現黑客可以分享個人圖像,但FB似乎每次修改API時都會繞過它們。 – user3173756

回答

0

這裏沒有很好的答案,基本上都只是接受Facebook只能通過meta標籤共享,這意味着每頁有一張圖片...