Facebook分享链接问题

时间:2011-01-21 04:54:11

标签: php facebook

我有一个分类广告部分。我想允许用户从页面分享特定广告。我创建了一个允许用户打印广告的页面,因此我将该页面用作实际的共享链接。问题是,当我使用打开它自己的小窗口的脚本时,无论我指定什么链接它共享整个页面,而不是我指定的URL。这是我正在使用的代码。

<script>function fbs_click() {u='http://<?php echo $_SERVER['SERVER_NAME']; ?>/classifieds/printAd.php?AdID=<?php echo $row_rsAds['AdID']; ?>';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;}</script><style> html .fb_share_button { display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; height:15px; border:1px solid #d8dfea; background:url(http://static.ak.facebook.com/images/share/facebook_share_icon.gif?6:26981) no-repeat top right; } html .fb_share_button:hover { color:#fff; border-color:#295582; background:#3b5998 url(http://static.ak.facebook.com/images/share/facebook_share_icon.gif?6:26981) no-repeat top right; text-decoration:none; } </style> <a rel="nofollow" href="http://www.facebook.com/share.php?u=<;url>" class="fb_share_button" onclick="return fbs_click()" target="_blank" style="text-decoration:none;">Share</a>

如果我使用下面的代码,它可以正常工作,但它不会在一个新的小窗口中打开,它会进入Facebook网站,远离我的网站。

<a href="http://www.facebook.com/share.php?u=http://<?php echo $_SERVER['SERVER_NAME']; ?>/classifieds/printAd.php?AdID=<?php echo $row_rsAds['AdID']; ?>" onclick="return fbs_click()" target="_blank">Share on Facebook</a>
<a class="boldbuttonsFaceBook" href ="http://www.facebook.com/sharer.php?u=http%3A%2F%2F<?php echo $_SERVER['SERVER_NAME']; ?>%2Fclassifieds%2FprintAd.php?AdID=<?php echo $row_rsAds['AdID']; ?>&t=Dragboats.com Classifieds"><span>SHARE ON FACEBOOK</span></a>

谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

function fbs_click(){     U =链路;     T = document.title时;     w = window.screen.width;     h = window.screen.height;     window.open(联系, '共享者', '菜单栏= 1,可调整大小= 1,宽度=' + W +”,高度= '+ H + '25'); }

以上为我打开了与屏幕分辨率相同的尺寸。试试看,让我知道。

答案 1 :(得分:0)

我实际上已经明白了。将脚本放在文档的头部,并使用参数引用该函数以获得所需的结果。工作得很好。

头脑中:

<script>
function fbs_click(u, t) {
    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;}
   </script>

<style>
html .fb_share_button { 
    display: -moz-inline-block;
    display:inline-block;
    padding:1px 20px 0 5px; height:15px;
    border:1px solid #d8dfea;
    background:url(http://static.ak.facebook.com/images/share/facebook_share_icon.gif?6:26981) no-repeat top right;
}
html .fb_share_button:hover {
    color:#fff; border-color:#295582;
    background:#3b5998 url(http://static.ak.facebook.com/images/share/facebook_share_icon.gif?6:26981) no-repeat top right;
    text-decoration:none;
}
</style>

然后为每个广告:

<a rel="nofollow" href="#" class="fb_share_button" onclick="return fbs_click('http://<?php echo $_SERVER['SERVER_NAME']; ?>/classifieds/printAd.php?AdID=<?php echo $row_rsAds['AdID']; ?>', 'Dragboats.com Classified Ad' )" target="_blank" style="text-decoration:none;">Share</a>

像梦一样工作。