Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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登录按钮_Php_Facebook Graph Api_Facebook - Fatal编程技术网

Php 将数据范围变量添加到facebook登录按钮

Php 将数据范围变量添加到facebook登录按钮,php,facebook-graph-api,facebook,Php,Facebook Graph Api,Facebook,全部,, 我使用的是facebook提供的代码,但我使用的是: <?php define('123', '123'); //uses the PHP SDK. Download from https://github.com/facebook/php-sdk require 'facebook.php'; $facebook = new Facebook(array( 'appId' => '123', 'secret' => '12344556', )); $

全部,, 我使用的是facebook提供的代码,但我使用的是:

<?php
define('123', '123');

//uses the PHP SDK.  Download from https://github.com/facebook/php-sdk
require 'facebook.php';

$facebook = new Facebook(array(
  'appId'  => '123',
  'secret' => '12344556',
));
$userId = $facebook->getUser();
?>

<html>
  <body>
    <?php if ($userId) { 
      //$userInfo = $facebook->api('/' + $userId);
      $userInfo = $facebook->api('/me'); 
      print_r($userInfo);
      ?>
      Your email address is: <?= $userInfo['email'] ?>
    <?php } else { ?>
    <div id="fb-root"></div>
    <fb:login-button></fb:login-button>
    <?php } ?>
    <script>
      window.fbAsyncInit = function() {
        FB.init({
          appId      : '<?= 123?>',
          status     : true, 
          cookie     : true,
          xfbml      : true,
          oauth      : true,
        });

        FB.Event.subscribe('auth.login', function(response) {
          window.location.reload();
        });
      };

      (function(d){
         var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
         js = d.createElement('script'); js.id = id; js.async = true;
         js.src = "//connect.facebook.net/en_US/all.js";
         d.getElementsByTagName('head')[0].appendChild(js);
       }(document));
    </script>
  </body>
</html>

您的电子邮件地址是:
window.fbAsyninit=函数(){
FB.init({
appId:“”,
状态:正确,
曲奇:是的,
xfbml:是的,
真的,
});
FB.Event.subscribe('auth.login',函数(响应){
window.location.reload();
});
};
(职能(d){
var js,id='facebook jssdk';if(d.getElementById(id)){return;}
js=d.createElement('script');js.id=id;js.async=true;
js.src=“//connect.facebook.net/en_US/all.js”;
d、 getElementsByTagName('head')[0].appendChild(js);
}(文件);
如果我在某人登录时需要其电子邮件地址,我希望添加该数据范围变量,以便在他们第一次登录时提示他们授予我该权限。我应该在哪里将其添加到上面的代码中?我必须把它放在登录按钮上吗

请帮忙

谢谢

Per

使用
scope
属性告诉对话框提示哪些权限


您必须设置scope属性来控制身份验证过程

<fb:login-button scope='email'></fb:login-button>

有关范围的更多信息:



这更像Facebook在

上使用的示例,如果不使用fb:login按钮(仅用于他们的小按钮),该怎么办?他们的大按钮是一个div
<fb:login-button data-scope='email'></fb:login-button>