2010-11-05 41 views
10

Tôi có trang web sử dụng kết nối Facebook cho tài khoản người dùng. Tôi đang gặp một số vấn đề với thư rác.Facebook API - Khi người dùng tạo tài khoản Facebook?

Tôi muốn hạn chế đăng nhập Facebook từ bất kỳ tài khoản Facebook nào chưa đầy hai tuần. Tôi làm như vậy sẽ giới hạn số người tạo tài khoản giả mạo trên trang web của tôi (sau khi tôi cấm tài khoản của họ).

Điều này có thể thực hiện với API facebook không?

Trả lời

7

API Facebook không cung cấp ngày đăng ký ...

Tuy nhiên, bạn có thể tìm hiểu xem người dùng đã xác minh địa chỉ email của họ hay chưa. Một cái gì đó mà nhiều bot/kẻ gửi thư rác không thực sự làm.

Sử dụng API Graph ... một cuộc gọi như thế này sẽ trở lại với "xác minh" trường (TRUE hoặc FALSE):

https://graph.facebook.com/me/?access_token= & lĩnh vực = xác

3

Gọi API Facebook là một (tương đối) hoạt động chậm; đặc biệt là nếu bạn phải gọi nó nhiều lần. Vì vậy, khi có thể, bạn nên có được thông tin mình cần mà không cần thực hiện cuộc gọi API.

Bạn có thể xem http://metadatascience.com/2013/03/11/inferring-facebook-account-creation-date-from-facebook-user-id/. Nó giải thích cách tìm ra ngày tạo tài khoản Facebook mà không cần phải gọi API Facebook, chỉ dựa trên UID Facebook của người dùng. Bạn cũng có thể tải xuống here bảng tra cứu hiển thị mối tương quan giữa UID Facebook và Ngày tạo tài khoản Facebook.

+1

Giải pháp này là tốt nhất, nhưng tôi nghĩ rằng nó không còn hoạt động nữa, kể từ khi giới thiệu các id người dùng phạm vi ứng dụng, thêm thông tin tại đây: https://developers.facebook.com/docs/apps/upgrading/# upgrade_v2_0_user_ids –

5

Một trong những giải pháp tốt nhất mà tôi tìm thấy trên một chuỗi tương tự là tìm khi hình ảnh hồ sơ sớm nhất được đăng. Duyệt qua các bài đăng (cập nhật trạng thái, bài đăng trên dòng thời gian, hoạt động) rất tẻ nhạt và quá tốn kém nhưng với số lượng ảnh tiểu sử tương đối thấp hơn, đi ngang qua mặc dù ảnh tiểu sử là một cách hay. Hầu hết người dùng có thể đăng ảnh tiểu sử trong vòng một tuần sau khi tạo tài khoản của họ (nếu không phải là cùng ngày) miễn là họ là người dùng đang hoạt động. Điều này cung cấp cho bạn một ý tưởng thô về ngày tạo tài khoản thực tế.

Hoặc tại sao không chỉ sử dụng Ảnh hồ sơ album? Khi bạn có thể truy cập album "Ảnh hồ sơ", bạn có thể sử dụng trường created_time cho album (hoặc sắp xếp Ảnh hồ sơ theo created_time cho từng ảnh).

Ngay cả khi ảnh sớm nhất bị xóa, cơ hội mà người dùng vẫn không có bất kỳ ảnh hồ sơ nào trong một thời gian dài là gì?

tham khảo: https://developers.facebook.com/docs/graph-api/reference/v2.0/album

Xem: Facebook API: Get all profile pictures để được giúp đỡ với việc hình ảnh hồ sơ cá nhân của người dùng.

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