我有一个在 JS 中动态生成的 facebook 分享按钮链接,这是按钮的 url:
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 的更简单的文档或教程系列吗?我发现,因为开发者网站上的文档相当不清楚,而且有些地方很核心。
最佳答案
My issue is that the "display=popup" parameter in the links query string does not do as it says, instead it redirects to a sharing page when I expect it to popup.
您误解了此参数的作用。
当然,浏览器不会将普通链接作为弹出窗口打开,只是因为 href 属性中的 URL 可能包含也可能不包含某些参数。
此参数的目的是告诉对话框将显示什么设置 - 如果是弹出
,则对话框元素会渲染得比实际要小为全页版本。
1) How do I make the share dialog popup instead of redirect?
通过自己在弹出窗口中打开目标 URL (window.open
),或者使用 JS SDK,FB.ui
可用于调用对话框并将打开一个弹出窗口来执行此操作。
2) If there is no way to stop it redirecting, how do I get it to redirect back once a share is submitted?
对于 URL 版本,必须指定 redirect_uri
参数,以告诉对话框共享后重定向回的位置。
关于javascript - facebook 分享对话框重定向而不是弹出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35021503/