2016-01-26 45 views
0

我有一個動態生成的Facebook共享按鈕鏈接正在JS中生成,這裏是按鈕的url:Facebook共享對話框重定向而不是彈出?

https://www.facebook.com/dialog/share?app_id=someAppId&display=popup&href='+ window.location.href;

這一切工作正常。

我的問題是,鏈接查詢字符串中的「display = popup」參數沒有像它說的那樣去做,而是當我期望它彈出時重定向到共享頁面。

更重要的是,當我提交該份額時,我不會被重定向回我的網站。

我是Facebook共享SDK的新手,說實話,我對它很感興趣。

我想要的只是一個簡單的共享按鈕(我製作了一個自定義樣式的按鈕,這就是爲什麼我使用動態生成的HREF)不會混淆用戶體驗和工作,當然它不能這麼複雜的要求?

因此,在短期:

1)如何使共享對話框彈出,而不是重定向?

2)如果沒有辦法阻止重定向,一旦提交了共享,我怎麼才能重新定向它?

3)我做這件事的方式有問題嗎?

4)如果這是您的項目,您會提出什麼建議?

5)是否有更簡單的文檔或教程系列,你可能知道的Facebook共享SDK?因爲開發者網站上的文檔在地方很不清楚和硬核,我發現。

回答

1

我的問題是,鏈接查詢字符串中的「display = popup」參數沒有按照它說的那樣去做,而是當我期望它彈出時重定向到共享頁面。

你誤解了這個參數的作用。

當然,瀏覽器不會打開正常鏈接作爲彈出窗口,只是因爲href屬性中的URL可能包含或可能不包含某些參數。

該參數的目的是告訴什麼設置它將被顯示在對話框 - 如果這是popup,然後在對話框元素呈現小於他們將在整個頁面的版本。

1)如何使共享對話框彈出而不是重定向?

由用戶可以自己(window.open),或使用JS SDK而不是打開目標URL的彈出窗口中,FB.ui可用於調用對話,並會打開一個彈出這樣做。

2)如果沒有辦法阻止重定向,一旦提交了共享,我該如何重新定向它?

對於URL版本,必須指定redirect_uri參數來告訴對話在共享後重新導向到哪裏。

+0

你有一個例子:用戶點擊'a'標籤,FB.ui打開一個沒有重定向的對話框?真的在Facebook開發站點上苦苦掙扎着這個文檔,說實話,這是我讀過的最清晰的文檔。 – SkullDev

+0

JS SDK的文檔有非常簡單明瞭的例子。 – CBroe

+0

不是從我所看到的,它是遠遠無法看到,似乎非常假設,我無法在其他地方找到明確的例子。 – SkullDev

相關問題