javascript - facebook 分享对话框重定向而不是弹出?

标签 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 的更简单的文档或教程系列吗?我发现,因为开发者网站上的文档相当不清楚,而且有些地方很核心。

最佳答案

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/

相关文章:

javascript - 如果第 5 列不为空,则将行复制到目标工作表

facebook - 如何传递 Facebook 评论小部件的标题和图像?

ruby-on-rails - NoMethodError,未定义方法 `bytesize' 用于带有 devise 和omniauth-facebook 的哈希

c# - Facebook 从 C# 发布到页面

javascript - Facebook Graph API - 结合 Javascript SDK 和 PHP SDK

javascript - 在 Opera 中从 iframe 调用父窗口上的方法失败

javascript - 通过 Ajax 上传到 Dropbox 时文件损坏

javascript - 5 里后不再显示并放置 `...`

javascript - FB auth 的正确方法

android - 跨多个 Activity 的 Facebook 对象