Facebook共享对话框重定向而不是弹出?

时间:2016-01-26 18:48:48

标签: javascript facebook facebook-graph-api redirect

我在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教程系列?因为我发现开发者网站上的文档非常不清楚并且硬核很多。

1 个答案:

答案 0 :(得分:0)

  

我的问题是" display = popup"链接查询字符串中的参数没有按照说法执行,而是在我希望弹出时重定向到共享页面。

你误解了这个参数的作用。

当然浏览器不会打开普通链接作为弹出窗口,只是因为href属性中的URL可能包含或不包含某些参数。

此参数的目的是告诉对话框将在中显示的设置 - 如果是popup,则对话框元素的渲染小于它们在整页版本。

  

1)如何弹出共享对话框而不是重定向?

通过自己在弹出窗口中打开目标URL(window.open),或者使用JS SDK,可以使用FB.ui来调用对话框并打开弹出窗口来执行此操作。

  

2)如果无法停止重定向,如何在提交共享后将其重定向回来?

对于URL版本,必须指定redirect_uri参数,以告知对话在共享后重定向到哪里。