Προσπαθώ να ενσωματώσει τη ροή είσοδο του Facebook σε μια ιστοσελίδα, και είμαι έχοντας προβλήματα με την προσπάθεια να αναγκάσει την τροπική σύνδεσης για την πρόσβαση αίτηση στο Facebook διεύθυνση ηλεκτρονικού ταχυδρομείου του χρήστη.
Συγκεκριμένα, είμαι εκτέλεση του παρακάτω κώδικα από JS μου:
FB.login((response) => {
if (response.status === 'connected' &&
response.authResponse) {
// Do something with the response here.
}
}, {
scope: 'email',
return_scopes: true
});
Η απάντηση έρχεται πίσω ως συνδεδεμένη όταν ο χρήστης συνδέεται με επιτυχία, και έχω πάρει το όνομα χρήστη του χρήστη, διακριτικό πρόσβασης, κλπ, αλλά όταν κάνετε κλικ στο κουμπί στο UI μου ότι κλήσεων FB.login
, η τροπική που αναδύεται για το Facebook κάνει δεν ζητήσει από το χρήστη αν θέλει να επιτρέψει την πρόσβαση στη διεύθυνση ηλεκτρονικού ταχυδρομείου τους. Γιατί;
Για την ιστοσελίδα Χτίζω, θα πρέπει να έχουν πρόσβαση στο Facebook διεύθυνση ηλεκτρονικού ταχυδρομείου του χρήστη. Αν ήταν να ζητηθεί και να αρνηθεί την πρόσβαση, που είναι ένα πράγμα, αλλά η τροπική που αναδύεται δεν έχει ακόμα ζητώντας τους για πρόσβαση στη διεύθυνση ηλεκτρονικού ταχυδρομείου τους, και δεν έχω διεύθυνση ηλεκτρονικού ταχυδρομείου πλάτη τους στην απόκριση.
Επιπλέον, αν κάνω μια μεταγενέστερη κλήση στο εξής, η email
άδεια επιστρέφει ως declined
:
FB.api(`/${response.authResponse.userID}/permissions`, (response) => {
console.log(response);
});
Ξέρει κανείς γιατί δεν μπορεί να ζητήσει από το χρήστη για την πρόσβαση στη διεύθυνση ηλεκτρονικού ταχυδρομείου τους; Ευχαριστώ.