我试图在我的项目中加入一个按钮,允许人们在facebook上分享文章。
我希望在facebook分享窗口中显示用户点击分享的新闻标题和图片。
但我没有成功地做到这一点,因为在这个项目中,我显示每个新闻的摘要,每个新闻都有一个链接“阅读全文”和一个链接“分享”。
问题是,当我点击“阅读全文”时,我的全文在没有任何URL的FANCYBOX中打开…所以这是我的困难,我怎么能在没有URL的情况下在脸谱网上分享我的新闻?
我真的很难理解如何在脸谱网上分享每一条新闻,因为我的新闻没有URL。
你认为有什么方法可以达到我的目标吗?
这是我的php:

//while exist news records in database

while ($result = $readNews->fetch(PDO::FETCH_ASSOC)){
    echo '<article class="news">';
        echo '<img class="img" src="'.BASE.'/uploads/news/'.$result['thumb'].'"/> ';
        echo '<h2>'.$result['title'].'<br /></h2>';
        echo '<span>'$result['date']).'</strong></span>';
        echo '<p>'.$result['content].'
            <a  id="'.$result['id_news'].'"
            class="fancybox" href="#window_fancybox'.$result['id_news'].'">
            See full article </a>
        </p>';

        //my share link
        echo '<a title="share" class="share" href="'.BASE.'">Share</a>';

        //When I click in "See full article"
        // it will open a fancybox with full article
        echo '<div id="window_fancybox'.$result['id_news'].'" class="modal">';
        echo '<h2>'.$resultt['title'].'</h2>';
        echo '<span>'.$result['date'].'</span><br />';
        echo '<img class="img" src="'.BASE.'/uploads/news/'.$result['thumb'].'"/>';
        echo '<p>'.$result['content'].'</p>';
        echo '<span class="close_fancy">Close modal</span>';
        echo '</div>';
    echo '</article>';
}

这是我要在Facebook上分享的脚本:
$('.share').click(function(){
    urlshare = $(this).attr('href');
    alert(urlshare);
    window.open('http://www.facebook.com/sharer.php?u=' +urlshare,'My website',"width=500,height=400,status=yes,toolbar=no,menubar=no,location=no");
    return false;
})

你可以在这里看到我的例子:(我的FANYBOX共享窗口打开所有的白色)
http://ei-test.netau.net/#fancybox_window1

最佳答案

不是我自己测试的,但我是这样理解的:
当鼠标悬停时(也许在单击时也是如此),请参阅全文,以#window_fancybox_SOMETHING_结尾的url应该是apear。
这是你需要提供给Facebook的网址。

关于php - 如何不使用URL在Facebook中分享我的新闻,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25187758/

10-09 23:53
查看更多