javascript - 如何在 facebook 共享器链接中传递自定义参数

标签 javascript php facebook codeigniter facebook-sharer

代码 1:

<a id="button" rel="nofollow" href="http://www.facebook.com/share.php?" onclick="return fbs_click()" target="_blank">
<script>
    function fbs_click() {
        u=location.href;
        t=document.title;           
        window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),
                'sharer',
                'toolbar=0,status=0,width=626,height=436');

            return false;
        }

这里标题“t”不起作用,但我想显示自定义标题、摘要、网址和图像所以,我尝试了这样的东西

代码2:

<a id="button"          href="http://www.facebook.com/sharer.php?
                        s=100
                        &p[url]=<?php echo $pressurl;?>
                        &p[images][0]=http://myurl/images/linkedin_image.png
                        &p[title]=mytitle
                        &p[summary]=containsummary                      "> 

在这两种情况下都没有发生任何事情,它会自动从上述网址获取一些内容(标题、图像、摘要),我想在 Facebook 共享页面中显示自定义标题、图像和摘要,但我不知道如何使用元标记以及s=100 意味着什么?..

最佳答案

您可以使用 Facebook JavaScript SDK 来制作自定义共享对话框,而不是在 Facebook 上使用 sharer.php 脚本。

<!-- include Facebook JavaScript SDK -->

<!-- share link -->
<a href="#" class="share-btn">Share to Facebook</a>

<script type="text/javascript">
function fb_share() {
    // facebook share dialog
    FB.ui( {
        method: 'feed',
        name: "Your Page Title",
        link: "https://www.webniraj.com/link-to-page/",
        picture: "https://stackexchange.com/users/flair/557969.png",
        caption: "Some description here"
    }, function( response ) {
        // do nothing
    } );

}

// add click event to link using jQuery
$(document).ready(function(){
  $('.share-btn').on( 'click', fb_share );
});
</script>

这将创建一个用于分享到 Facebook 的漂亮弹出窗口,并且您可以轻松更改 JavaScript 中的标题、描述和图片属性。 Working demo available here .

关于javascript - 如何在 facebook 共享器链接中传递自定义参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22653745/

相关文章:

javascript - 如何从 Javascript 中的元素中删除点击事件?

php - 使用php在mysql中使用一张表从多个表中检索数据

javascript - 在焦点元素上设置轮廓边框

javascript - 尽管已绑定(bind),但在 onClick 处未定义 React 函数?

php - 连接表并显示结果 [Laravel 5]

php - laravel 网站 session 在 iframe 中不起作用

ios - iOS Facebook阅读并发布喜欢

android - 使用 Facebook Graph API 获取所有用户好友 - Android

php - Facebook PHP API 发布到粉丝页面/新闻源的链接不再显示共享操作

javascript - 从数组中查找和删除元素