facebook - 如何创建自定义 Facebook 共享对话框传递参数?

标签 facebook dialog share lightbox

我在这里和互联网上看到了一些解释如何为我的网站创建自定义 Facebook 共享对话框的帖子。

但我发现与我的平均情况有一些不同:

1- 我希望我的页面中有一个自定义区域在人们点击按钮(分享按钮)时打开和关闭

2- 我想分享灯箱中的内容,而不是页面内容。例如,我们有一个产品列表,每个产品都会在灯箱中打开。我想分享有关此产品的信息,该产品现已在灯箱中打开

我看到有人在谈论 Javascript SDK,但它的安装指南告诉我设置 APP_ID,但没有为我的网站创建任何应用程序。我必须创建一个才能使用此 SDK 吗?

我也发现了这个规律

http://www.facebook.com/sharer.php?s=100&p[title]=a title&p[summary]=a description &p[url]=http://www.linkhere.com&p[images][0]=http://www.linkhere.com/image.jpg

如果我将其复制并粘贴到地址栏,它就会起作用。但用户被重定向到一个新页面。那可不好。

我用上面说的模式试过了,但没成功

<a href="#" 
          onclick="
            window.open(
                'https://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(location.href),
              'facebook-share-dialog', 
              'width=626,height=436');
            return false;">
          Share on Facebook
        </a>

它不接受我试图传递的参数。

有谁知道如何解决这个问题吗?是通过更改元标记的“内容”吗?您的解决方案是什么?

@编辑

刚刚回答了我使用的解决方案

@编辑2

更新到 v2.2

最佳答案

这是一个老问题,但这是对我有用的:

window.open(
        'http://www.facebook.com/sharer.php?s=100&p[title]=a title&p[summary]=a description &p[url]=http://www.linkhere.com&p[images][0]=http://www.linkhere.com/image.jpg',
        'facebook-share-dialog', 
        'width=626,height=436'
    ); 

基本上我所要做的就是从 facebook url 中删除/sharer/。我猜这是文档中的错字。

关于facebook - 如何创建自定义 Facebook 共享对话框传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17476699/

相关文章:

ios - FBSDK登录错误码: 308 in Objective-C

Javascript Prompt() 在 Android 浏览器中出现暗淡(微弱)的提示消息

信息亭中的 Facebook "like"功能

asp.net - Facebook Connect 登录按钮未呈现

android - 显示对话框时, Activity 中的外部编辑文本不显示 android 中的软键盘

android - 如何从联系人快捷菜单中为我的应用程序添加链接

ios - 使用本地服务器分发企业 IPA

ios - 通过电子邮件发送音频

ios - 分享 pdf 文档 .Swift

facebook - 通过 Nodejs 的 TLS Socket 连接