2014-03-29 41 views
0

我尝试实现Facebook共享和喜欢按钮到我的网站在Drupal ..但它没有从Facebook获取按钮..只是显示代码,我把它放在模块中。 .thanks提前..facebook喜欢和分享按钮不工作在drupal7

facebook.module 


    <?php 
    function facebook_node_view($node, $view_mode, $langcode) 
    { 
    $node->content['facebook'] = array(
    '#markup' => theme('facebook_add_like_button'), 
    ); 
    } 

    function facebook_theme() 
     { 
     return array(
     'facebook_add_like_button' => array('variables' => NULL), 
     ); 
     } 

     function theme_facebook_add_like_button() 
     { 
     $output ='&lt;div id="fb-root"&gt;&lt;/div&gt;&lt;script src = "http://connect.facebook.net/en_US/all.js#xfbml=1&appId=657379467662635"&gt;&lt;/script&gt;&lt;fb:like href="https://developers.facebook.com/docs/plugins/" layout="standard"  action="like" show_faces="true" share="true"&gt;&lt;/fb:like&gt;'; 
       return $output; 
       } 


    This is the code i get from facebook developer 

      <div id="fb-root"></div> 
     <script>(function(d, s, id) { 
      var js, fjs = d.getElementsByTagName(s)[0]; 
      if (d.getElementById(id)) return; 
     js = d.createElement(s); js.id = id; 
     js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=657379467662635"; 
     fjs.parentNode.insertBefore(js, fjs); 
      }(document, 'script', 'facebook-jssdk'));</script> 


     <fb:like href="https://developers.facebook.com/docs/plugins/" layout="standard" action="like" show_faces="true" share="true"></fb:like> 

回答

1

那是因为你输出HTML实体(如“& LT;”)在你的主题功能,而不是实际的HTML代码。

$output ='<div id ... share="true"></fb:like>'; 

,而不是

$output ='&lt;div id= ... share="true"&gt;&lt;/fb:like&gt;'; 
:在“$输出”变量,你从Facebook开发人员这样得到的代码替换 一切