2016-04-17 3 views
3

Ich versuche das Facebook Accountkit mit Javascript zu implementieren. Ich folgte der Dokumentation auf https://developers.facebook.com/docs/accountkit/web/integrating. AccountKit Login-FormularFacebook Accountkit JAVASCRIPT Implementierung

Enter country code (e.g. +1): 
<input type="text" id="country_code" /> 
Enter phone number without spaces (e.g. 444555666): 
<input type="text" id="phone_num"/> 
<button onclick="phone_btn_onclick();">Login via SMS</button> 
Enter email address 
<input type="text" id="email"/> 
<button onclick="email_btn_onclick();">Login via Email</button> 

Unten finden Sie die Javascript-Code auf meiner app

<script src="https://sdk.accountkit.com/en_US/sdk.js"></script> 
<script> 
// initialize Account Kit with CSRF protection 
AccountKit_OnInteractive = function(){ 
AccountKit.init(
    { 
    appId:'facebook_app_id', 
    state:"csrf", 
    version:"accountkit_version" 
    } 
); 
}; 

// login callback 
function loginCallback(response) { 
console.log(response); 
if (response.status === "PARTIALLY_AUTHENTICATED") { 
    document.getElementById("code").value = response.code; 
    document.getElementById("csrf_nonce").value = response.state; 
    document.getElementById("my_form").submit(); 
} 
else if (response.status === "NOT_AUTHENTICATED") { 
    // handle authentication failure 
} 
else if (response.status === "BAD_PARAMS") { 
    // handle bad parameters 
} 
} 

// phone form submission handler 
function phone_btn_onclick() { 
var country_code = document.getElementById("country_code").value; 
var ph_num = document.getElementById("phone_num").value; 
AccountKit.login('PHONE', 
    {countryCode: country_code, phoneNumber: ph_num}, // will use default values if this is not specified 
    loginCallback); 
} 


// email form submission handler 
function email_btn_onclick() { 
var email_address = document.getElementById("email").value; 

AccountKit.login('EMAIL', {emailAddress: email_address}, loginCallback); 
} 
</script> 

Nachdem die erforderlichen Werte für appId, state und version Einstellung. Ich versuchte, das Formular auszufüllen, aber ich leitete die Umleitung auf die Seite des Konto-Kits um: we are sorry, something went wrong, try again

Jede Hilfe in der Implementierung wird sehr geschätzt. Vielen Dank im Voraus

+0

Welche Werte verwendest du für 'version' und' state'? –

+0

Haben Sie auch versucht, im AccountKit-Administrationsbereich Ihre Länderkennung zu "Ländercodes Whitelist" hinzuzufügen? –

+0

Die Version, die ich für das accountKit angegeben habe, ist v1.0 und der Status ist nur eine Zufallszahl, und auch das 'Land' wird in der Anzeige hinzugefügt. – ibonly

Antwort

1

Das Problem wurde behoben. Auf der Account-Kit-Seite auf der Facebook-Entwickler-Site habe ich die server url auf web login settings auf alle Vorkommen der Domain gerichtet, d. H. http://domain.com, http://www.domain.com einschließlich https, falls verfügbar. Dies löste das Problem. DANKE ALLES.

+0

Verwenden Sie es derzeit ohne den Nachweis? –

+0

Nur getestet, um die Einrichtung und den Workflow zu erhalten. – ibonly

Verwandte Themen