मैं अपनी वेबसाइट के लिए फेसबुक के पंजीकरण उपकरण का उपयोग करने की कोशिश कर रहा हूं। मैं फेसबुक उपयोगकर्ताओं को अपनी वेबसाइट पर सहजता से लॉगिन करने की अनुमति देना चाहता हूं, लेकिन गैर-फेसबुक उपयोगकर्ता भी उस एकीकृत यूआई के माध्यम से खाता बनाने के लिए अनुमति देना चाहता हूं।फेसबुक एपीआई का एफबी: पंजीकरण 'अवैध' क्लाइंट_आईडी 'वापस लौटा रहा है जब फेसबुक से कनेक्ट नहीं होता
मैं उस उद्देश्य के लिए <fb:registration>
टैग का उपयोग कर रहा हूं। यदि पृष्ठ पर पहुंचने पर मैं पहले से ही फेसबुक से कनेक्ट हूं, तो सबकुछ अपेक्षित काम करता है (फॉर्म मेरे फेसबुक अकाउंट से जानकारी के साथ पहले से भर चुका है)। लेकिन अगर मैं फेसबुक से कनेक्ट नहीं हूं, तो निम्न त्रुटि प्रदर्शित होती है: Invalid 'client_id'.
।
मैं क्या गलत कर रहा हूं?
आपकी मदद के लिए बहुत बहुत धन्यवाद।
आप सर्वर से प्रदान की गई एचटीएमएल कोड नीचे मिल जाएगा:
<!doctype html>
<html xmlns:fb='http://www.facebook.com/2008/fbml'>
<head id='head'>
<title>MyWebSite - Signup</title>
<link rel='stylesheet' type='text/css' href='/client/Core.css'/>
<script language='JavaScript' type='text/javascript' src='/client/jQuery.js'></script>
<script type='text/javascript'>
function initialize() {
$.getScript('client/Core.js');
$.getScript(document.location.protocol + '//connect.facebook.net/en_US/all.js');
}
window.fbAsyncInit = function() {
FB.init({
appId : 123456789, // replaced here by my App ID
session : {},
status : true,
cookie : true,
xfbml : true
});
FB.Event.subscribe('auth.login', function() {
window.location.href = 'DoLogin';
});
};
</script>
</head>
<body onload='initialize();'>
<span id='fb-root'></span>
<fb:registration
fields='[{"name":"name"},{"name":"first_name"},{"name":"last_name"},{"name":"email"},{"name":"location"},{"name":"gender"},{"name":"password","view":"not_prefilled"},{"name":"captcha"}]'
redirect-uri='http://172.16.100.31/DoSignup'
width='600'
fb_only='false'
allowTransparency='true'>
</fb:registration>
</body>
</html>
बहुत बहुत धन्यवाद, वह था! यह समझ में आता है, लेकिन संदिग्ध त्रुटि संदेश वास्तव में मदद नहीं करता है ... – Romain
डेवलपर पृष्ठ पर अपने ऐप में ,-- उन्नत-> प्रमाणीकरण-> सैंडबॉक्स मोड पर जाएं और अक्षम पर क्लिक करें। मैंने यह सोच सक्षम की है कि यह ठीक होगा क्योंकि मैं केवल डेवलपर पहुंच चाहता हूं, लेकिन मुझे लगता है कि यह पंजीकरण के साथ असंगत है! मुझे मूर्ख। –
ओएमजी यह हमें मार रहा था - बहुत बहुत धन्यवाद! यह एक असली दोह था! पल। – Jurgen