【发布时间】:2014-08-07 16:35:45
【问题描述】:
我正在尝试在我的项目中加入一个按钮,该按钮允许人们在 facebook 上分享文章。
我希望在 facebook 分享窗口中出现用户点击分享的新闻标题和图片。
但是我没有成功,因为在这个项目中,我展示了每条新闻的摘要,每条新闻都有一个“阅读全文”链接和一个“分享”链接。
问题是,当我点击“阅读全文”时,我的全文在一个没有任何网址的花式框中打开...所以这是我的困难,我如何在没有网址的情况下在 facebook 上分享我的新闻?
我真的很难理解如何在 Facebook 上分享每条新闻,因为我的新闻没有网址。
你有什么方法可以实现我的目标吗?
这是我的 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;
})
您可以在此处查看我的示例:(我的 fancybox 共享窗口全白打开)
【问题讨论】:
-
您不能共享单个新闻,如果这些新闻没有每个单独的 URL - URL 中简单的客户端哈希部分是不够的。
标签: php jquery html facebook social-networking