2016-01-26 46 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

相关问题