2013-07-23 37 views
6

Tôi gặp sự cố khi đăng nhập, tôi không thể nhận email ngay cả khi thêm email vào User & Quyền của bạn bè (đối với một số tài khoản facebook).Không nhận được email từ facebook API khi đăng nhập

Tôi đang sử dụng facebook-php-sdk, này mã mà im sử dụng

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

xin vui lòng có thể bất kỳ một tiết kiệm ngày của tôi?

+2

Quyền bạn đặt trong bảng điều khiển ứng dụng chỉ dành cho truy cập trực tiếp từ trung tâm ứng dụng. Nếu bạn tự đăng nhập, bạn phải yêu cầu quyền sử dụng tham số 'scope'. https://developers.facebook.com/docs/reference/php/facebook-getLoginUrl/ – CBroe

+0

thx cho liên kết tôi đang sử dụng ngay bây giờ 'Facebook :: getLoginUrl' và yêu cầu quyền email với phạm vi. –

Trả lời

9

Ngoài những gì CBroe nhận xét về yêu cầu quyền sử dụng tham số "phạm vi" khi đăng nhập để lấy permissions, bạn cũng phải xem xét thực tế là không phải mọi người dùng đã đăng nhập (hoặc người dùng cho phép ứng dụng của bạn truy cập thông tin của họ) có một email được gán cho tài khoản của họ.

người ta có thể xác minh tài khoản facebook của họ bằng số di động của họ, do đó xác suất không có email nào tồn tại. Do đó, khi phát triển một ứng dụng, hãy xem xét nếu người dùng không có email, sau đó bạn nên yêu cầu nó theo cách thủ công thông qua biểu mẫu sau khi đăng nhập (đây là NẾU email là cần thiết để người dùng sử dụng ứng dụng của bạn).

hy vọng thông tin này sẽ hữu ích!

+1

thực sự có, các ứng dụng mà tôi đang phát triển email cần thiết, nhưng tôi nên xem xét làm rõ của bạn về người dùng không cho phép truy cập thông tin của họ hoặc người dùng không có e-mail. –

+0

vui vì tôi đã có thể giúp – Amjo

+0

@Amjo Tôi đang theo dõi http://www.krizna.com/general/login-with-facebook-using-php/. bạn có thể vui lòng cho tôi biết nơi để bao gồm chức năng FB.login() sau khi tải xuống mã nguồn của họ không? – partho

0

Sự cố xảy ra khi bạn đã tạo tài khoản Facebook bằng địa chỉ email và chưa xác nhận email được sử dụng bởi Facebook. Ngay sau khi bạn chấp thuận từ email của mình, thông tin đăng nhập Facebook sẽ trả lại địa chỉ email.

Hy vọng điều này sẽ giải quyết được vấn đề.

Các vấn đề liên quan