2017-12-07 15 views
7

Tổ chức của tôi gần đây đã bắt đầu sử dụng các thư mục trên trang Facebook của họ. Các cuộc hội thoại sau đó có thể được phân loại là Hộp thư đến, Chưa đọc, Theo dõi, Xong và Spam.Làm thế nào để truy vấn các cuộc hội thoại bằng thư mục thông qua Graph Api?

Tôi thường xuyên tải xuống thư qua Graph API và mọi thứ hoạt động tốt khi họ giữ tất cả các cuộc hội thoại trong Hộp thư đến. Tuy nhiên gần đây họ đã phân loại các cuộc hội thoại, vì vậy hộp thư đến chỉ có 7 phần tử vào lúc này, 0 phần tử trong phần Chưa đọc và Theo dõi và vô số phần tử trong thư mục Xong và Thư rác.

tôi đã sử dụng các truy vấn sau đây trước:

me/conversations?fields=updated_time,messages.limit(100){message,from,created_time}&limit=100 

Bây giờ nó chỉ trả về các yếu tố từ hộp thư đến.

Graph API reference mô tả mơ hồ các thông số như thư mục và thẻ. Tôi đã cố gắng sử dụng tham số thư mục như:

me/conversations?folder=done 
me/conversations?folder=unread 
me/conversations?folder=randomstring 

Tất cả thời gian trả lại cùng 7 thành phần từ hộp thư đến.

Tuy nhiên, nếu tôi truy vấn me/conversations?folder=spam, nó trả về 10 phần tử khác nhau, không trùng lặp với thư mục "Spam" thực tế và chứa các phần tử được đánh dấu là "Xong". (Họ là những cuộc trò chuyện khá cá, vì vậy chúng có thể bị đánh dấu là spam và có thể có hai định nghĩa khác nhau là spam được đánh dấu là spam hoặc nằm trong thư mục spam, tôi không biết.)

Tham chiếu API không chỉ định cách thực sự sử dụng thư mục và tham số thẻ và không nói bất cứ điều gì làm thế nào để truy vấn thư trong các thư mục khác.

Bất kỳ ý tưởng nào về cách truy cập các cuộc hội thoại trong các thư mục khác? Tôi cũng có thể truy vấn từng thư mục một lần hoặc truy vấn từ tất cả các thư mục.

Trả lời

5

Tài liệu có thể cần một số cập nhật.Nhưng hiện tại, tôi có thể truy vấn thư trong "XONG" qua:

/{page-id}/conversations?tags=action:archived 
+0

bạn đã tìm thấy "hành động: được lưu trữ" ở đâu? Cảm ơn –

+0

Thật không may, thẻ 'action: archived' không trả về thư từ thư mục Xong. Tôi có vài cuộc hội thoại trong thư mục Xong trong giao diện web, nhưng không có thư nào được trả lại bằng thẻ 'action: archived'. –

2

Sau khi điều tra thiết bị đầu cuối này, tôi nghĩ ?folders là một số param cổ trước khi làm lại của tin nhắn từ tin nhắn trong thư mục-cuộc trò chuyện để trang. Nếu tôi truy vấn trang của mình cho thư mục spam, tôi sẽ không bao giờ nhận được thư được liệt kê, mặc dù tôi đã gắn cờ một số thư có spam. Và trong khi chúng được gắn cờ với thư rác, tôi không nhận được chúng trên truy vấn cuộc hội thoại (không có thư mục = spam).

Tôi tin rằng, facebook đã thay đổi hệ thống thành tags về các cuộc trò chuyện. Bạn có thể nhận được những người như vậy: [page_id]/conversations?fields=participants,messages{tags,message}&folder=sent.

enter image description here

Lưu ý: đánh dấu "không gửi thẻ" không liên quan đến thư mục ứng dụng (như họ không làm việc). Có lẽ việc gắn thẻ trên cuộc hội thoại là lý do bạn sẽ có được kết quả tương tự từ chủ đề truy vấn tại [page_id]?fields=threads{participants,messages{tags,message}}

enter image description here

Vì vậy, bây giờ tôi nghĩ, người ta phải vượt qua everthing đó để đọc hộp thư đến. Tuy nhiên, tôi hơi buồn vì không nhận được tin nhắn spam được gắn cờ từ biểu đồ. Tôi sẽ điều tra thêm một chút sau này ^^

+1

@ DON'TPANIC đã trả lời một phần câu hỏi của tôi. Hóa ra rằng * thẻ hội thoại * có rất ít (nếu có) điều cần làm với thẻ * tin nhắn *. https://imgur.com/a/pM9ND – szedjani

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