2013-02-16 143 views
0

我有不同的页面,如下所示:?动态Facebook的Like按钮

www.mysite /目录/标题标题= $标题

所以你可以看到,每一页都将是动态的。正如我已经问过很多次之前,我想让我的Facebook像动态url生成的按钮。我已经注意到,去年年底,按钮按钮发生了一些变化,所以一直在努力寻找最近的帖子。

我遇到的问题是Facebook错误,它声明它需要一个绝对URL,或者它只是简单地将类似按钮指向与Facebook设置的内容,在这种情况下是我的登录页面。

我曾尝试以下:

// Load the SDK's source Asynchronously 
    // Note that the debug version is being actively developed and might 
    // contain some type checks that are overly strict. 
    // Please report such bugs using the bugs tool. 
    (function(d, debug){ 
    var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
    if (d.getElementById(id)) {return;} 
    js = d.createElement('script'); js.id = id; js.async = true; 
    js.src = "//connect.facebook.net/en_US/all" + (debug ? "/debug" : "") + ".js"; 
    ref.parentNode.insertBefore(js, ref); 
    }(document, /*debug*/ false)); 
</script> 

    <script type="text/javascript"> 
     var sUrl = "http://www.mysite.com/"; 
     document.getElementById('fb').setAttribute('href', sUrl); 
    </script> 
<div class="fb-like" id="fb" data-send="true" data-layout="button_count" data-width="60" data-show-faces="true"></div> 

和:

<?php $url = basename($_SERVER['REQUEST_URI']);?> 
<div class="fb-like" data-send="false" data-layout="button_count" data-width="450" data-show-faces="true"></div> 

连同:

<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#appId=186609524720286&amp;xfbml=1"></script> 
<div id="fblikeblock"></div> 
<script> 
    var url = 'http://apps.facebook.com/inflatableicons/image_preview.html?y=120'; 
    jQuery("#fblikeblock").html('<fb:like id="fbLike" href="'+url+'" send="true" width="450" show_faces="true" font=""></fb:like>'); 
    FB.XFBML.parse(document.getElementById('fblikeblock')); 
    console.log(document.getElementById('fblikeblock')); 
    </script> 

,不要忘了:

<fb:like></fb:like> 

调用FB.XFBML.parse后。

我没有成功,但正如你所看到的,现在已经用很多方法尝试过它,并且相当困难。有任何想法吗?

谢谢!

编辑:

的URL编码,所以今天我尝试了下面的 - 还是一样的结果。到处都是我看过的Stack说任何这些方法都应该可以工作,但是我越来越不在意了:

<div class="fb-like" id="fb" data-href="<?php urlencode($url);?>" data-send="true" data-width="450" data-show-faces="true"></div> 

任何想法?

回答

0
+0

您好,我再次尝试这样做,等试图做的登录页面,而不是我的动力之一:<?PHP // $ URL =基本名($ _ SERVER [ 'REQUEST_URI']);?>

任何其他想法? – user1466963 2013-02-17 23:51:45

+0

好吧,今天我已经试过了,还是一样的结果:'

< fb:like href =“<?php echo current_url();?>”send =“true”layout =“button_count”width =“150”show_faces =“false”font =“trebuchet ms”>' 任何想法? – user1466963 2013-02-18 23:26:09

+0

嗨@AustinAllover,道歉 - 我没有在我的编辑或评论中引用你。 – user1466963 2013-02-19 17:00:38