2012-02-15 26 views
6

Khi người dùng mở hộp thoại Gửi (ví dụ: http://www.facebook.com/dialog/send?app_id=123050457758183&name=People%20Argue%20Just%20to%20Win&link=http://www.nytimes.com/2011/06/15/arts/people-argue-just-to-win-scholars-assert.html&redirect_uri=http://www.example.com/response) họ có thể thêm hoặc xóa mọi người khỏi dòng Tới:. Có cách nào để ứng dụng theo dõi ai trong dòng Tới: nếu và khi người dùng thực sự đẩy Gửi?Khi người dùng Facebook gửi hộp thoại Gửi trong một ứng dụng, ứng dụng có thể theo dõi người nhận không?

Cảm ơn rất nhiều!

Nick

Trả lời

7

số Ít nhất không hiện ...

Nếu bạn nhìn vào các tài liệu chính thức: https://developers.facebook.com/docs/reference/dialogs/send/ sau đó bạn có thể thấy rằng loại này thoại không mong đợi một hàm callback như một tham số và vì không có chức năng gọi lại thì bạn không có cách nào để biết ai và/hoặc có bao nhiêu người nhận, và ngay cả khi hộp thoại bị đóng/hủy/gửi đi.

Những gì bạn có thể làm, mặc dù có vẻ rất phức tạp và tốt, nhức đầu, là sử dụng kết nối hộp thư của đối tượng Người dùng trong đồ thị api (http://developers.facebook.com/docs/reference/api/user/). Tôi chưa bao giờ sử dụng điều đó trước đây, nhưng tôi đoán rằng bạn có thể (nếu bạn yêu cầu quyền read_mailbox) kiểm tra tin nhắn của người dùng trước và sau hộp thoại, và xem những gì đã thay đổi.

+0

Trong khi điều này là chính xác về mặt kỹ thuật, chắc chắn có nhiều cách để giải quyết nó. Tôi đã nhận thấy rằng trang web hẹn hò Coffee Meets Bagel đã tặng thưởng cho người dùng về việc gửi thư mời cho bạn bè của họ và tò mò về cách họ đang làm việc đó. Sau khi xem xét, có vẻ như họ đính kèm sự kiện nhấp của riêng họ vào nút xuất bản trong cuộc đối thoại Facebook, trong đó gửi một POST riêng đến máy chủ của họ. Bằng cách này, bạn có thể phát hiện xem ai đó đã gửi tin nhắn bằng cuộc hội thoại hay chưa. Chỉ có vấn đề là bạn không biết họ đã gửi cho ai, nếu có ai. –

+0

Vấn đề với cách tiếp cận này là bạn phụ thuộc vào các yếu tố FB ui, và không giống như API của họ, họ có thể thay đổi điều đó khi họ muốn mà không thông báo cho bạn hoặc bất kỳ ai khác .. Trong trường hợp như vậy, tất cả những điều đột ngột trong hệ thống của bạn có thể ngừng làm việc với bạn biết nơi nào và tại sao nó xảy ra, và bạn có thể dành nhiều thời gian để tìm ra rằng facebook đã quyết định thay đổi DOM của họ. –

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