2011-10-10 29 views
11

Tôi sử dụng đăng nhập Facebook bằng cách sử dụng FB.login (và tôi không muốn sử dụng nút đăng nhập Facebook). Vấn đề của tôi là sau khi đăng nhập, hộp thoại Facebook không hiển thị quyền được liệt kê, như sau.Tại sao đăng nhập Facebook không yêu cầu quyền chính xác?

FB.login(function (response) { 
    if (response.status == "connected") { 
     //alert(" connected "); 
    } 
    else { 
     //alert(" not connected "); 
    } 
}, { scope: 'email' }); 

Chương trình thoại Facebook "Truy cập thông tin cơ bản của tôi" mà thôi. Làm sao để giải quyết vấn đề này?

Lưu ý: nếu tôi thử đăng nhập Facebook, nó hiển thị quyền cho đúng.

Note 2: phản ứng sau khi người dùng nhấp phép là:

tài hủy đăng nhập hoặc không ủy quyền toàn bộ.

+0

Tôi nghĩ rằng họ đã chuyển các điều khoản thêm để một màn hình thứ cấp. Hãy thử chấp nhận và xem điều gì xảy ra. – Phil

+0

cảm ơn bạn đã phản hồi, nhưng sau khi chấp nhận tôi nhận được phản hồi – Hiyasat

+0

Bạn đang sử dụng OAuth 2.0? https://developers.facebook.com/blog/post/525/ – Phil

Trả lời

9

Đó là do lỗi trong tài liệu chính thức. Tên thuộc tính cho các điều khoản không phải là "phạm vi", nhưng "perms":

FB.login(function (response) { 
    if (response.status == "connected") { 
     //alert(" connected "); 
    } 
    else { 
     //alert(" not connected "); 
    } 
}, { perms: 'email' }); 
+3

+1 lời cảm ơn tuyệt vời, tôi ghét Facebook – Hiyasat

+0

cảm ơn bạn rất nhiều vì câu trả lời của bạn, tôi đã lãng phí 2 ngày, một lần nữa cảm ơn bạn –

+4

FYI, đây là lỗi thời, có vẻ như Facebook đã sửa lỗi này và giờ đây bạn có thể sử dụng 'scope'. Xem câu hỏi liên quan: http://facebook.stackoverflow.com/questions/6989249/facebook-fb-login-not -yquesting-my-permissions –

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