Tôi có phải thực hiện cuộc gọi API biểu đồ qua FB.api
để nhận tên đầu tiên của người dùng đã đăng nhập hiện tại không? Hoặc, có cách nào dễ dàng hơn/nhanh hơn không?Facebook JS SDK làm cách nào để có được tên của người dùng hiện tại?
Trả lời
Có, bạn phải sử dụng cuộc gọi api, vì nó không được mã hóa trong mã thông báo truy cập hoặc bất kỳ thông tin nào khác được chuyển đến một ứng dụng.
Nếu mối quan tâm là hiệu suất, bạn có thể nhớ cache kết quả.
Bạn có thể sử dụng FB.api như sau
function fqlQuery(){
FB.api('/me', function(response) {
var query = FB.Data.query('select name,email,hometown_location, sex, pic_square from user where uid={0}', response.id);
query.wait(function(rows) {
uid = rows[0].uid;
document.getElementById('name').innerHTML =
'Your name: ' + rows[0].name + "<br />" +
'Your email: ' + rows[0].email + "<br />" +
'Your hometown_location: ' + rows[0].hometown_location + "<br />" +
'Your sex: ' + rows[0].sex + "<br />" +
'Your uid: ' + rows[0].uid + "<br />" +
'<img src="' + rows[0].pic_square + '" alt="" />' + "<br />";
});
});
}
FB.api('/me', function(response) {
$('#name').html("Welcome " + response.name);
});
Đó là tất cả bạn cần.
Nếu bạn muốn tên đầu tiên, nó phải là 'response.first_name', không phải' response.name' –
@ Cảm ơn Super Chafouin nhưng response.first_name đã không được xác định. –
SDK javascript mà Facebook cho phép bạn lấy tên, họ (không yêu cầu quyền đặc biệt), lịch sử giáo dục và nhiều hơn nữa mà tiểu sử người dùng Facebook có. Tuy nhiên, để có được thông tin 'nhạy cảm', người dùng phải chấp thuận ứng dụng của bạn (nếu họ chưa có) và sau đó chấp nhận thông tin 'nhạy cảm' như lịch sử giáo dục. Trang tại http://www.virtualsecrets.com/facebook-user-data-on-webpage-form.html hiển thị toàn bộ quá trình làm việc với SDK javascript và một số thông tin về cách thiết lập ứng dụng với trang web.
Thuộc tính firstname và lastname không được trả về bởi FB JS SDK yêu cầu API đăng nhập nữa. Điều này đã thay đổi đôi khi giữa ver. 2.2 (06/2014) và 2.5 (01/2015).
Lý do đằng sau là, yêu cầu đăng nhập đó chỉ trả về các thuộc tính có sẵn công khai, là fbid và tên. Tên và họ không phải là thuộc tính có thể truy cập công khai và yêu cầu quyền do người dùng cấp. See here.
Chúng tôi sử dụng một "đoán workaround" - nếu thuộc tính tên có hơn 1 từ, chúng ta chia chúng thành firstname và lastname thuộc tính, hoặc cư firstname từ tên. Tốt hơn/dễ dàng hơn trong một số trường hợp hơn là làm phiền người dùng có quyền, kiểm tra phản hồi, gọi lại, v.v.
- 1. Facebook JS SDK FB.logout() không chấm dứt phiên người dùng
- 2. Làm cách nào để nhận ID người dùng Facebook từ đối tượng Facebook trong SDK iOS?
- 3. JavaScript - Cách lấy tên của người dùng hiện tại
- 4. Facebook SDK iOS mời người dùng không có FBWebDialogs
- 5. Nhận tên người dùng Windows của người dùng hiện tại bằng cách sử dụng php?
- 6. MVC3 + Cách lấy tên người dùng hiện tại đã đăng nhập của người dùng
- 7. Facebook iOS sdk để nhận id người dùng
- 8. Làm cách nào để buộc Facebook JS-SDK hiển thị các tiện ích được thêm động?
- 9. Làm cách nào để có được người dùng hiện tại trong Perl theo cách di động?
- 10. Làm cách nào để có được đường dẫn của thư mục "Dữ liệu ứng dụng" của người dùng hiện tại?
- 11. Nhận tên người dùng hiện tại
- 12. Facebook JS SDK - FB.getLoginStatus = không xác định
- 13. Lấy tên và họ của người dùng Windows hiện tại?
- 14. Tôi làm cách nào để có được người dùng hiện tại trong Liferay?
- 15. Có cách nào để di chuyển tên người dùng hiện tại bằng Python?
- 16. Tên người dùng hiện tại của tài sản Maven?
- 17. Tôi làm cách nào để có được tên đăng nhập mạng của người dùng?
- 18. Tôi làm cách nào để có được tên người dùng Google trên Android?
- 19. cách nhận id email của người dùng Facebook bằng cách sử dụng javascript sdk
- 20. Làm cách nào để nhận tên người dùng cửa sổ hiện tại ở định dạng tên miền @ tên miền?
- 21. Làm cách nào để có được sở thích của người dùng?
- 22. FACEBOOK JS SDK :: cách đăng hình ảnh lên tường
- 23. Làm cách nào để cho phép người dùng "Thích" tiểu sử công ty trên Facebook của chúng tôi bằng cách sử dụng SDK Facebook dành cho iOS?
- 24. Phiên làm việc PHP PHP SDK bị mất, cần làm mới JS SDK
- 25. Làm cách nào để định dạng ngày hiện tại cho ngôn ngữ của người dùng?
- 26. Cách nhận thông tin bạn bè của người dùng Facebook bằng JavaScript SDK
- 27. Tôi làm cách nào để có được tên người dùng trong Makefile?
- 28. Sử dụng VB6, làm cách nào để có được người dùng và miền hiện tại trên Windows XP?
- 29. Facebook JS SDK: Hiển thị hộp thoại oAuth trong iframe
- 30. Làm cách nào để biết vai trò của người dùng hiện tại trong WordPress?
Tôi sẽ lưu bộ nhớ cache ở đâu? Lưu trữ cục bộ? – ma11hew28
'' 'window.localStorage.setItem ('facebook', JSON.stringify (response));' '' – Alastair