2010-09-13 18 views
8

मैं फेसबुक खुला ग्राफ, नई एपीआई का उपयोग कर रहा है, और मैं यह कर सकते हैं:फेसबुक OpenGraph अनुकूलित अमेरिकन प्लान प्रवेश बटन

<fb:login-button show-faces="true" max-rows="9" perms="email" autologoutlink="true" onlogin="window.location = 'http://www.example.com/facebook/facebook_test/'"></fb:login-button> 

लेकिन मैं http://developers.facebook.com/docs/reference/javascript/FB.login में और अधिक विकल्प की जरूरत है जब मैं दस्तावेज़ पढ़ कहते हैं मैं कर सकता हूँ:

FB.login(function(response) { 
    if (response.session) { 
    if (response.perms) { 
     // user is logged in and granted some permissions. 
     // perms is a comma separated list of granted permissions 
    } else { 
     // user is logged in, but did not grant any permissions 
    } 
    } else { 
    // user is not logged in 
    } 
}, {perms:'read_stream,publish_stream,offline_access'}); 

लेकिन अगर मैं अमेरिकन प्लान बटन के लिए एक और छवि की जरूरत है, और अगर मैं एक और चीजों की जरूरत है, मैं नहीं मिल सकते हैं कि कैसे है कि, क्या एचटीएमएल किस भाग में की मैं FB.login कॉल कर सकते हैं, टैग के बीच है ' स्क्रिप्ट '?

उत्तर

30

इसके लिए आपको Javascript SDK का उपयोग करने की आवश्यकता है। बस कुछ फ़ंक्शन में FB.login को लपेटें और जहां चाहें उसे कॉल करें। उदाहरण के लिए यदि आप इसे छवि पर कॉल करना चाहते हैं तो क्लिक करें:

<html> 
    <head> 
    </head> 
    <body> 
     <div id="fb-root"></div> 
     <script> 
      //initializing API 
      window.fbAsyncInit = function() { 
      FB.init({appId: 'your app id', status: true, cookie: true, 
        xfbml: true}); 
      }; 
      (function() { 
      var e = document.createElement('script'); e.async = true; 
      e.src = document.location.protocol + 
       '//connect.facebook.net/en_US/all.js'; 
      document.getElementById('fb-root').appendChild(e); 
      }()); 
     </script> 

     <!-- custom login button --> 
     <a href="#" onclick="fblogin();return false;"><img src="images/my_login.png"></a> 


     <script> 
      //your fb login function 
      function fblogin() { 
      FB.login(function(response) { 
       //... 
      }, {scope:'read_stream,publish_stream,offline_access'}); 
      } 
     </script> 

    </body> 
</html> 
+5

कृपया ध्यान दें कि आज से शुरू करने के लिए आपको OAuth2.0 सक्षम करना होगा, एफबी इस प्रकार के लॉगिन को अक्षम कर रहा है। अधिक जानकारी के लिए [यह फेसबुक ब्लॉग पोस्ट] पर जाएं (https://developers.facebook.com/blog/post/525/) –

+0

@RezaSanaie सही है। उपरोक्त कोड पुराने हैं। – Raptor

+0

उपरोक्त कोड पुराना नहीं है और यदि आप fb से बचना चाहते हैं तो पूरी तरह से काम करें: लॉगिन-बटन –

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