2012-02-02 60 views
5

所有, 我使用它是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', 
)); 
$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> 

如果我需要某人的電子郵件地址時,他們登錄我想添加該數據範圍變量,因此如果這是他們第一次登錄,它會提示他們向我提供該權限。我在哪裏添加到上面的代碼?我必須將它放在登錄按鈕中嗎?

請幫忙!

謝謝!

回答