Có ai biết cách lấy danh sách bạn bè của địa chỉ email bằng Facebook PHP SDK không?Tôi làm cách nào để có địa chỉ email danh sách bạn bè trên facebook?
Trả lời
Bạn không thể làm điều đó
http://developers.facebook.com/docs/reference/api/permissions/
email
trường chỉ có sẵn cho người dùng kết nối với ứng dụng của bạn và đã đưa ra email
mở rộng cho phép
@Mang Jose: nếu mỗi người bạn của bạn được kết nối với ứng dụng của bạn và mỗi người trong số họ đã cấp cho bạn quyền 'email' - thì bạn có thể nhận được thuộc tính 'email' của đối tượng' user' của họ. Tên cho phép mở rộng là (ta-dah) 'email' và bạn có thể lấy chi tiết trên liên kết tôi đã nêu ở trên – zerkms
nhưng không có email nào được liệt kê cho cơ sở Quyền mở rộng trên http://developers.facebook.com/docs/ tham chiếu/api/permissions/ –
@Mang Jose: oops, không phải 'mở rộng', nhưng quyền' người dùng' chung. Bảng đầu tiên – zerkms
Nhận thông tin từ các liên kết này:
Nếu người dùng/bạn bè chưa cấp quyền email ứng dụng của bạn, rất có thể bạn sẽ không thể lấy địa chỉ email. Đối với các trường hợp như vậy, bạn có thể chọn chỉ lọc những người bạn đã cấp quyền cho ứng dụng của mình. Điều này có thể được thực hiện bằng cách sử dụng lĩnh vực is_app_user:
SELECT uid, first_name, last_name FROM user
WHERE is_app_user = 1 AND uid IN (SELECT uid2 FROM friend WHERE uid1 = $userId)
được cập nhật trả lời:
$appId = 'YOUR_APP_ID';
$appSecret = 'YOUR_APP_SECRET';
$userId = 'A_FACEBOOK_USER_ID';
$userAccessToken = 'THE_FACEBOOK_USER_ACCESS_TOKEN';
$client = new Facebook(array('appId' => $appId, 'secret' => $appSecret));
// get all friends who has given our app permissions to access their data
$fql = "SELECT uid, first_name, last_name, email FROM user "
. "WHERE is_app_user = 1 AND uid IN (SELECT uid2 FROM friend WHERE uid1 = $userId)";
$friends = $client->api(array(
'method' => 'fql.query',
'access_token' => $userAccessToken,
'query' => $fql,
));
// make an array of all friend ids
$friendIds = array();
foreach ($friends as $friend) {
$friendIds[] = $friend['uid'];
}
// get info of all the friends without using any access token
$friendIds = implode(',', $friendIds);
$fql = "SELECT uid, first_name, last_name, email FROM user WHERE uid IN ($friendIds)";
$friends = $client->api(array(
'method' => 'fql.query',
'query' => $fql,
// don't use an access token
));
// we should now have a list of friend infos with their email addresses
print_r($friends);
Không, ứng dụng không thể nhận được email người bạn như đã nêu trong Email Permissions tài liệu. Trích dẫn từ tài liệu:
Lưu ý: Không có cách nào để ứng dụng nhận địa chỉ email cho bạn bè của người dùng.
+1. Một tuyên bố từ chính FB. –
Không có cách nào để ứng dụng nhận địa chỉ email cho bạn bè của người dùng. Xem tài liệu https://developers.facebook.com/docs/reference/login/email-permissions/
Email của người dùng là tài sản được bảo vệ và quyền truy cập vào thông tin đó phải được ứng dụng yêu cầu và cấp bởi người dùng.
Lưu ý: Không có cách nào để ứng dụng nhận địa chỉ email cho bạn bè của người dùng.
bạn có quyền truy cập vào danh sách bạn bè của người dùng. Vì những người bạn này có thể chưa ủy quyền cho ứng dụng của bạn, bạn chỉ có thể truy cập một nhóm dữ liệu giới hạn hơn theo mặc định: chỉ tên, ảnh tiểu sử, giới tính, mạng. Hầu hết các phần khác của cấu hình Facebook (ví dụ: sở thích, đăng ký, nhóm) có sẵn thông qua Graph API nếu người dùng đã cấp cho bạn các quyền cụ thể. Điều này áp dụng cho cả thông tin của người dùng cũng như thông tin của bạn bè. thông tin có sẵn tùy thuộc vào cài đặt bảo mật của người dùng.
- 1. danh sách bạn bè trong facebook
- 2. Truy xuất danh sách bạn bè trên Facebook
- 3. Làm thế nào để có được bạn bè trên facebook từ facebook API với node.js
- 4. Không thể Lấy hiện diện trực tuyến của danh sách bạn bè của tôi trên FaceBook
- 5. OAuthWebSecurity Facebook đáng ngại: ứng dụng "muốn truy cập tiểu sử công khai, danh sách bạn bè và địa chỉ email của bạn"
- 6. Cách nhập bạn bè trên Facebook vào trang web
- 7. cách mời bạn bè trên facebook từ ứng dụng iphone?
- 8. Danh sách bạn bè api trên biểu đồ Facebook không hoàn thành
- 9. Lấy danh sách bạn bè trên Facebook bằng API mới nhất
- 10. Facebook kết nối, địa chỉ email?
- 11. Tìm bạn bè trên Facebook của người dùng cũng sử dụng Ứng dụng Android của tôi?
- 12. Cách nhận danh sách những người đã đăng ký một địa điểm trên Facebook
- 13. Cách nhận danh sách sinh nhật của bạn bè bằng facebook api?
- 14. Làm thế nào để gửi một tin nhắn trên facebook bạn bè tường trong Android
- 15. iOS Facebook SDK - nhận danh sách Bạn bè được kết nối với Ứng dụng
- 16. Làm thế nào để có được bạn bè Facebook Tuổi trong Android
- 17. Làm cách nào để lấy địa chỉ email
- 18. API kiểm tra Facebook theo ID địa chỉ Nhận tất cả danh sách người dùng
- 19. Fetch danh sách bạn bè Facebook bằng SLRequest trong ios 6.0
- 20. Mời bạn bè trên Facebook vào uri tùy chỉnh
- 21. Danh sách bạn bè trò chuyện với chatjs.net SignalR MVC
- 22. Nhận ID người dùng Facebook theo địa chỉ email
- 23. Sử dụng API Facebook để mời bạn bè?
- 24. địa chỉ email noreply.
- 25. Tôi có thể đưa người dùng trực tuyến vào danh sách bạn bè của tôi qua Smack không?
- 26. php - Tôi có nên mã hóa địa chỉ email không?
- 27. Làm thế nào để có được địa chỉ email của người dùng twitter với twitter api
- 28. java: làm cách nào tôi có thể xác minh địa chỉ email hợp lệ mà không gửi email xác nhận?
- 29. Làm thế nào để bạn trích xuất địa chỉ email từ trường 'Tới' trong triển vọng?
- 30. Xác định xem địa chỉ email có 'công khai'
DV cho nỗ lực nghiên cứu kém, nhưng đó là một câu hỏi rõ ràng và hợp lệ. – djechlin