2012-02-02 33 views
5

सभी, मैं कोड है कि फेसबुक प्रदान करता है, लेकिन यहाँ का उपयोग कर रहा करने के लिए डेटा-दायरा चर जोड़े मैं क्या उपयोग कर रहा हूँ है:एक फेसबुक लॉगइन बटन

<?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> 

मैं किसी का ईमेल पता की जरूरत है जब वे कर रहे हैं लॉग इन करना मैं उस डेटा-स्कोप चर को जोड़ना चाहता हूं, इसलिए यदि पहली बार वे लॉगिन करते हैं तो यह मुझे अनुमति देता है कि वह मुझे अनुमति दे। मैं उपरोक्त कोड में कहां जोड़ूं? क्या मुझे इसे लॉगिन-बटन में रखना है?

कृपया मदद करें!

धन्यवाद!

उत्तर

7

प्रति http://developers.facebook.com/docs/reference/plugins/login/

संवाद क्या अनुमतियों के लिए संकेत करने के लिए बताने के लिए scope विशेषता का उपयोग करें।

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

+0

पर उपयोग करता है की तरह है अगर अमेरिकन प्लान का उपयोग नहीं क्या: के लिए लॉग इन बटन जो केवल है उनके छोटे बटन के लिए? उनका बड़ा बटन एक div है – markmnl

2

आप प्रमाणन प्रक्रिया को नियंत्रित करने के लिए गुंजाइश विशेषता निर्धारित करने, की है। क्षेत्र के बारे में

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

अधिक जानकारी:

https://developers.facebook.com/docs/reference/api/permissions/

संबंधित मुद्दे