2010-07-24 34 views
7

Tôi đang sử dụng SDK JavaScript của Facebook. Tôi có thể lấy thông tin của người dùng sử dụng:Cách nhận thông tin bạn bè của người dùng Facebook bằng JavaScript SDK

FB.api('/me', function(response) { 
    .... 
}); 

tôi nhận được bạn bè của người dùng sử dụng:

FB.api('/me/friends', function(response) { 
... 
}); //.. it only has two values name and id. 

Tôi muốn khuyến khích bạn bè Ngày tháng năm sinh và địa điểm. Có phương pháp FB.api để lấy nó hay tôi có thể lấy nó bằng FB.Data.query không?

+1

chỉ trả lại bạn bè bằng ứng dụng. http://stackoverflow.com/questions/23417356/facebook-graph-api-v2-0-me-friends-returns-empty-or-only-friends-who-also-u –

Trả lời

5

Làm:

FB.api('/me/friends', function(response) { 
... 
}); //.. it only has two values name and id. 

Bạn sẽ nhận được:

{data: [{id: "xxxxx", name: "Friend name"}, {id: "xxxxx", name: "Friend name"}]} 

Hơn bạn có thể ess tài nguyên sử dụng nhận được id:

FB.api('/xxxxx', function(response) { 
... 
}); // {first_name: "Name", gender: "male", id: "xxxxxx",.. etc} 
8

đầu tiên ứng dụng của bạn cần phải có đúng permissions, friends_birthdayfriends_location trong trường hợp này.

Tiếp theo, sử dụng tham số fields trong yêu cầu Graph API của bạn để yêu cầu birthdaylocation lĩnh vực:

FB.api('/me/friends', {fields: 'name,id,location,birthday'}, function(response) { 
    //... 
}); 

Tùy thuộc vào cài đặt bảo mật trên một số tài khoản của bạn bè, bạn có thể hoặc không thể truy cập dữ liệu ngày sinh hoặc vị trí, vì vậy hãy đảm bảo bạn xử lý các trường hợp thiếu thông tin. Xem this question để biết lý do.

0

Bạn có thể nhận id và tên của người bạn hoàn chỉnh trong một mảng bằng cách sử dụng FB.api. Một trong những nhu cầu để khởi tạo các ứng dụng bằng cách sử dụng FB.init và sau đó kiểm tra nếu người dùng được đăng nhập bằng cách sử dụng FB.getloginstatus(). thì chỉ FB.api mới có ích.

Đây là số link giải thích cách tìm nạp bạn bè bằng Javascript SDK.

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