2013-07-23 10 views
6

Mam problem podczas logowania, ale nie mogę uzyskać wiadomości e-mail nawet podczas dodawania wiadomości e-mail do użytkownika & Uprawnienia znajomych (dla niektórych kont Facebooka).Nie otrzymuję wiadomości e-mail z interfejsu API Facebook podczas logowania

używam facebook-php-sdk, to kod, który im przy

$facebook_user_profile = $facebook->api('/me', array('fields' => 'id,email,first_name,last_name,picture'));

proszę może ktoś zapisać mój dzień?

+2

Uprawnienia ustawione w panelu aplikacji są przeznaczone tylko do bezpośredniego dostępu z centrum aplikacji. Jeśli zalogujesz się sam, musisz poprosić o uprawnienia przy użyciu parametru 'scope'. https://developers.facebook.com/docs/reference/php/facebook-getLoginUrl/ – CBroe

+0

thx dla linku używam teraz 'Facebook :: getLoginUrl' i pytam o pozwolenie email z zakresem. –

Odpowiedz

9

Oprócz tego, co CBroe skomentował, pytając o uprawnienia przy użyciu parametru "zasięg" podczas logowania, aby pobrać permissions, należy również wziąć pod uwagę fakt, że nie każdy zalogowany użytkownik (lub użytkownik zezwalający aplikacji na dostęp do ich informacji) ma adres e-mail przypisany do ich konta.

można zweryfikować swoje konta na Facebooku za pomocą swoich numerów komórkowych, stąd prawdopodobieństwo, że e-mail nie istnieje. Dlatego przy opracowywaniu aplikacji należy wziąć pod uwagę, że jeśli użytkownik nie ma wiadomości e-mail, należy poprosić o nią ręcznie za pomocą formularza po zalogowaniu (jest to JEŚLI wiadomość e-mail jest niezbędna do korzystania z aplikacji przez użytkowników).

nadzieję, że te informacje pomogą!

+1

Tak, faktycznie, aplikacja, którą rozwijam, wymaga wiadomości e-mail, ale powinienem wziąć pod uwagę twoje wyjaśnienie, że użytkownicy nie zezwalają na dostęp do swoich informacji lub użytkownicy nie mają poczty e-mail. –

+0

Cieszę się, że mogłem pomóc – Amjo

+0

@Amjo Mam następujące http://www.krizna.com/general/login-with-facebook-using-php/. czy możesz mi powiedzieć, gdzie włączyć funkcję FB.login() po pobraniu kodu źródłowego? – partho

0

Problem występuje, gdy konto Facebooka zostało utworzone przy użyciu adresu e-mail i nie potwierdziło adresu e-mail używanego przez serwis Facebook. Gdy tylko zatwierdzisz wiadomość e-mail, login na Facebooku zwróci adres e-mail.

Mam nadzieję, że to rozwiązuje problem.