我在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教程系列?因为我发现开发者网站上的文档非常不清楚并且硬核很多。
答案 0 :(得分:0)
我的问题是" display = popup"链接查询字符串中的参数没有按照说法执行,而是在我希望弹出时重定向到共享页面。
你误解了这个参数的作用。
当然浏览器不会打开普通链接作为弹出窗口,只是因为href属性中的URL可能包含或不包含某些参数。
此参数的目的是告诉对话框将在中显示的设置 - 如果是popup
,则对话框元素的渲染小于它们在整页版本。
1)如何弹出共享对话框而不是重定向?
通过自己在弹出窗口中打开目标URL(window.open
),或者使用JS SDK,可以使用FB.ui
来调用对话框并打开弹出窗口来执行此操作。
2)如果无法停止重定向,如何在提交共享后将其重定向回来?
对于URL版本,必须指定redirect_uri
参数,以告知对话在共享后重定向到哪里。