Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 类似facebook和共享按钮在drupal7中不起作用_Php_Facebook_Drupal 7 - Fatal编程技术网

Php 类似facebook和共享按钮在drupal7中不起作用

Php 类似facebook和共享按钮在drupal7中不起作用,php,facebook,drupal-7,Php,Facebook,Drupal 7,我尝试在drupal中实现facebook共享和喜欢按钮。但它没有从facebook获取按钮。它只是显示我在模块中输入的代码。提前感谢 facebook.module <?php function facebook_node_view($node, $view_mode, $langcode) { $node->content['facebook'] = array( '#markup' => theme('facebook_a

我尝试在drupal中实现facebook共享和喜欢按钮。但它没有从facebook获取按钮。它只是显示我在模块中输入的代码。提前感谢

   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>
facebook.module

这是因为您在主题函数中输出html实体(如“”),而不是实际的html代码。 将“$output”变量中的所有内容替换为您从facebook开发者处获得的代码,如下所示:

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