मैं एक कोड लिखने की कोशिश कर रहा हूं जो जांचता है कि उपयोगकर्ता लॉग इन है या नहीं, और पाया कि एफबीजेएस एपीआई में एक अंतर्निहित विधि है, जिसे getLoginStatus()FB.getLoginStatus() काम नहीं कर रहा है
कहा जाता हैमैंने इसे एचटीएमएल, के अंदर लागू किया है, लेकिन कुछ के लिए, getLoginStatus() के अंदर चेतावनी() को निकाल दिया नहीं गया है।
मैंने init() पर channelUrl जोड़ने का भी प्रयास किया है, लेकिन यह अभी भी वही करता है।
नीचे दिया गया कोड है जो मैंने लिखा है।
क्या कोई मुझे इसके साथ मदद कर सकता है?
अग्रिम धन्यवाद!
<!-- Initialize FB API for use -->
<div id="fb-root"></div>
<script type="text/javascript">
//var curLoc = window.location;
//var chanURL = curLoc.protocol + "//" + curLoc.hostname + ":" +
//curLoc.port + "/channel.html"
window.fbAsyncInit = function() {
FB.init({appId: '####', status: true, cookie: true, xfbml: true});
FB.getLoginStatus(function(response) {
if (response.session) {
// logged in and connected user, someone you know
alert('logged in');
} else {
// no user session available, someone you dont know
alert('not logged in');
}
});
};
(function() {
var e = document.createElement('script');
e.type = 'text/javascript';
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
</script>
उत्तर बॉबी के लिए धन्यवाद। मैंने प्रतिक्रिया के लिए अगर कथन बदल दिया है। स्टेटस, लेकिन अभी भी कोई प्रतिक्रिया नहीं है, मैंने कंसोल.लॉग भी इस्तेमाल किया है, लेकिन यह फ़ायरबग पर किसी भी आउटपुट का उत्पादन नहीं करता है। मैंने outh को सक्षम करके authResponse का उपयोग करने का भी प्रयास किया है, लेकिन वही। क्या इससे कोई फर्क पड़ता है कि मैं इसका परीक्षण करने के लिए लोकलहोस्ट का उपयोग करता हूं? – darangho
एफबी शिकायत करेगा जब आप अपना रास्ता गलत होने पर लॉगिन को पुनः निर्देशित करने का प्रयास करेंगे। मुझे लगता है कि आप उसे नोटिस करेंगे। मैं स्थानीयहोस्ट का हर समय उपयोग करता हूं, बस अपने डेवलपर्स पेज पर अपनी ऐप साइट यूआरएल के रूप में दर्ज करें। आरई console.log। यदि आपको कुछ भी नहीं मिलता है, तो देखें कि क्या आपका fbAsyncInit बिल्कुल कॉल किया जा रहा है, वहां से डीबग करें। –