Chúng tôi cần nhận số lượng bạn bè được người dùng Facebook thêm vào tháng trước. Chúng tôi đã tìm kiếm trong Graph API, nhưng không nhận được bất kỳ giải pháp nào.Cách nhận số lượng bạn bè được thêm vào bởi người dùng facebook trong khoảng thời gian cụ thể?
Trả lời
Tôi nghĩ bạn nên sử dụng thông báo FQL.
Nhưng thông báo thực sự bị giới hạn trong 7 ngày qua.
Hãy thử truy vấn này:
SELECT created_time, sender_id, title_html, href, object_type
FROM notification
WHERE recipient_id=me() and object_type = 'friend'
Cập nhật:
cách tiếp cận khác, một chút khéo léo.
Bạn sẽ có thể có một cái nhìn tại tình bạn cũ vào stream
của bạn:
SELECT created_time, description FROM stream WHERE source_id = me()
and (strpos(lower(description),'are now friends') > 0
or strpos(lower(description),'is now friends') > 0)
limit 50
Bằng cách này bạn sẽ có được tất cả các hàng có chứa các câu are now friends
hoặc is now friends
, (lưu ý rằng câu chữ phụ thuộc từ khách hàng() locale? cài đặt). Vì vậy, bạn sẽ phù hợp với tất cả các hàng:
- X và Y là bạn bè
- X bây giờ là bạn bè với X và Y ...
Mỗi truy vấn của bảng suối bị hạn chế đến 30 ngày trước hoặc 50 bài đăng, tùy theo mức nào lớn hơn, tuy nhiên bạn có thể sử dụng các trường thời gian cụ thể như created_time cùng với toán tử FQL (chẳng hạn như < hoặc>) để truy xuất phạm vi bài đăng lớn hơn nhiều. https://developers.facebook.com/docs/reference/fql/stream/
Cập nhật 2:
Nếu bạn muốn sử dụng chỉ graph api, như xa Tôi biết bạn có cùng giới hạn của FQL (ví dụ: bạn bị giới hạn kéo dài 7 ngày).
https://graph.facebook.com/me/notifications?include_read=1
Nhưng trường hợp này, bạn không thể lọc cho object_type
và bạn phải tìm tất cả title
containings "accepted your friend request"
try this..
$count=0;
$fbid=xxxxx;
$onemonthbefore = strtotime(date("Y-m-d",strtotime("-1 Months")));
$ss=urlencode("SELECT created_time,description_tags,source_id,description FROM stream WHERE source_id = xxxxxx and (strpos(lower(description),'are now friends') > 0 or strpos(lower(description),'is now friends') > 0) limit 100");
$sql="https://graph.facebook.com/fql?q=$ss&access_token=xxxxxxxxx&format=json& date_format=U";
$new =file_get_contents($sql);
$new =json_decode($new);
foreach ($new->data as $data)
{
if($data->created_time > $onemonthbefore)
{
foreach ($data->description_tags as $tags)
{
foreach ($tags as $friend)
{
if($friend->id !=$fbid)
{
$count++;
}
}
}
}
}
echo "new friends=".$count;
- 1. Cách đếm số lượng người dùng đồng thời sử dụng dữ liệu khoảng thời gian?
- 2. Nhận google plus người dùng bạn bè
- 3. Cách nhận thông tin bạn bè của người dùng Facebook bằng JavaScript SDK
- 4. Cách nhập bạn bè trên Facebook vào trang web
- 5. Lực lượng đăng xuất người dùng nếu người dùng không hoạt động trong một khoảng thời gian nhất định
- 6. Giao diện người dùng để chụp một khoảng thời gian hoặc thời lượng
- 7. Cách thêm khoảng thời gian vào một NSDate?
- 8. SQL để kết bạn và bạn bè của bạn bè của một người dùng
- 9. 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?
- 10. Nhận bạn ngẫu nhiên của bạn bè với số lượng tương đối
- 11. Cách mời bạn bè của người dùng đến một sự kiện? Facebook Graph API
- 12. Kết nối Bạn bè Để Kiểm tra Người dùng
- 13. Mời bạn bè trên Facebook vào uri tùy chỉnh
- 14. Cách tự động thêm khoảng thời gian vào dấu thời gian?
- 15. Tên người dùng không thể chứa dấu gạch dưới hoặc khoảng thời gian
- 16. Truy cập bạn bè của người dùng thông qua API biểu đồ Facebook?
- 17. Facebook gửi hộp thoại đến nhiều người bạn bằng cách sử dụng một mảng người nhận
- 18. Thêm giờ thập phân vào khoảng thời gian
- 19. danh sách bạn bè trong facebook
- 20. Làm thế nào để có được bạn bè trên facebook từ facebook API với node.js
- 21. Cách nhận nguồn cấp dữ liệu của tất cả bạn bè từ Facebook Graph API
- 22. thêm các thông số theo dõi vào liên kết từ các hành động dòng thời gian facebook
- 23. Đang chờ người dùng nhập vào với thời gian chờ
- 24. Sử dụng API Facebook để mời bạn bè?
- 25. Tôi có thể "thêm bạn" với API của Facebook không?
- 26. Cách haskell để chấp nhận người dùng nhập vào một người dùng nhập số lần?
- 27. được Facebook bạn bè Android đã có ứng dụng được tải về
- 28. Cách sử dụng nội dung chia sẻ cho tường của bạn bè cụ thể trên Facebook từ ứng dụng iOS
- 29. Nhận mã thông báo người dùng facebook
- 30. PostgreSQL: Thêm Khoảng thời gian vào Dấu thời gian từ giá trị cột
Chúng tôi đang sử dụng graph api, Bất kỳ ý tưởng? – PrateekSaluja
Bạn đã thử https://graph.facebook.com/me/notifications?include_read=1 chưa – freedev