Có How can I construct a link to view a message on facebook.com if I have the message id câu hỏi nhưng chưa được trả lời. Điều gì sẽ xảy ra nếu tôi nhận được id của luồng bằng cách sử dụng/me/inbox API endpoint và cần chuyển hướng người dùng tới chính Facebook hiển thị luồng này? Làm cách nào để tạo URL. Dường như có các URL như http://www.facebook.com/messages/?action=read&tid=id.143666952390138 trong đó id luồng là số cuối cùng. Nhưng cũng có một số URL lạ như http://www.facebook.com/messages/?action=read&tid=27726d81656e4c07ae5654116cccb724 trong đó quy tắc trước đó không hoạt động. Có giải pháp nào để nhận URL luồng bằng Graph API hoặc FQL không?Làm cách nào để nhận URL chuỗi thông báo khi biết id chuỗi?
5
A
Trả lời
8
Nếu id bạn có là một đối tượng chuỗi (có thể là một guid), điều này là từ cấu trúc lưu trữ hệ thống tin nhắn cũ hơn của Facebook. Bây giờ họ đã cập nhật lên một cấu trúc lưu trữ mới đòi hỏi phải có những cái cũ để được di chuyển vào mới
Vì vậy, bạn có một tấm séc khá dễ dàng:
Nếu thread id là một chặng đường dài (Int64/bigint), sau đó bạn có một chủ đề mới và có thể sử dụng http://www.facebook.com/messages/?action=read&tid=id.THREAD_ID
Nếu thread id là một chuỗi sau đó bạn có một sợi cũ và có thể sử dụng
http://www.facebook.com/messages/?action=read&tid=THREAD_ID
nhiều langu lập trình độ tuổi có hình thức kiểm tra loại giá trị của riêng mình.
var threadId = (string)data.thread_id;
var longVal = 0L;
var isLong = Int64.TryParse(threadId, out longVal);
var threadUrl = (isLong) ?
"http://www.facebook.com/messages/?action=read&tid=id." + threadId :
"http://www.facebook.com/messages/?action=read&tid=" + threadId;
Các vấn đề liên quan
- 1. Nhận thông số chuỗi URL?
- 2. Cách nhận thông báo khi thông báo được thông báo
- 3. Làm cách nào để gửi URL có Chuỗi truy vấn dưới dạng Chuỗi truy vấn
- 4. ASP.NET MVC: cách phân tích chuỗi url để nhận RouteData
- 5. Nhận URL từ một chuỗi
- 6. Làm cách nào để nhận được ID thông báo Pylint xuất hiện sau pylint-1.0.0?
- 7. Làm cách nào để nhận được thông báo cảnh báo dưới dạng chuỗi khi xác nhận hợp lệ XML với schemaValidate() trong PHP?
- 8. Nhận chuỗi con của mã thông báo trong vòng lặp?
- 9. Làm cách nào để thoát khỏi chuỗi URL trong Mathematica?
- 10. Làm cách nào để lấy thông số URL trong Rails?
- 11. Cách nhận chuỗi chuỗi tìm kiếm hiện tại khi nhập
- 12. Làm cách nào để biết ứng dụng iPhone của tôi có đang chạy khi nhận được Thông báo đẩy không?
- 13. Làm cách nào để nhận mã thông báo tiếp theo (int, float hoặc chuỗi) từ một tệp bằng Python?
- 14. Asp.net thêm thông số vào chuỗi url
- 15. Chuỗi nhận biết Unicode (1) chương trình
- 16. Nhận url mà không chuỗi truy vấn
- 17. Làm cách nào để khai báo một chuỗi chuỗi có kích thước không xác định?
- 18. Mã hóa/mã hóa ID trong chuỗi URL
- 19. Tôi làm cách nào để nhận URL và Chuỗi truy vấn? vb.net
- 20. mã thông báo chuỗi trong Java
- 21. Làm thế nào có được ID thông báo khi người dùng nhập vào bạn app
- 22. ASP Net MVC Routing: Url chỉ với chuỗi ID
- 23. Làm cách nào để xóa chuỗi truy vấn khỏi url sau khi tải trang?
- 24. .NET Có cách nào để lấy id chuỗi chính không?
- 25. làm cách nào để tạo URL trong Ruby on Rails SEO thân thiện khi biết @ vendor.name?
- 26. Trình mã thông báo chuỗi cho chuỗi CPP?
- 27. Nhận dữ liệu từ thông báo GCM
- 28. Thay thế chuỗi con nhận biết cú pháp
- 29. Làm cách nào để lấy Id video từ URL? (DailyMotion)
- 30. Làm cách nào để triển khai một chuỗi các chuỗi?
Nó sẽ là tuyệt vời nếu tất cả mọi thứ là này đơn giản, nhưng khi yêu cầu/me/hộp thư từ graph api cho 27726d81656e4c07ae5654116cccb724 (cách id nên để đúng cách mở facebook page thread) chủ đề tôi nhận được một 64 bit "id ":" 1956133107397 ". Và nếu tôi sử dụng id từ/me/inbox (64 bit) để tạo url trang chủ, tôi nhận được lỗi "Không tìm thấy thư". Tôi không thể truy xuất id hex dài hơn từ facebook bằng Graph API. – vian
Tôi không biết bạn đã làm gì với các giá trị, nhưng mọi thứ tôi luôn cố gắng, luôn luôn, luôn làm việc bằng cách sử dụng mã tôi đã đăng ở trên. Tất nhiên bạn phải có một thẻ truy cập USER hợp lệ ** với quyền 'read_mailbox' **. Xem: https://developers.facebook.com/docs/reference/api/permissions – DMCS
Tôi có quyền read_mailbox và tôi đã kiểm tra xem nó có hoạt động hay không, nhưng vì một lý do nào đó tôi có thể nhận được id chuỗi dài hex chỉ khi tôi đang sử dụng/tôi/chủ đề kết nối, khi tôi sử dụng/tôi/hộp thư tôi nhận được một id không hoạt động. Sử dụng/me/threads thay vào đó sẽ dễ dàng hơn nếu nó không yêu cầu người dùng trở thành nhà phát triển ứng dụng. – vian