Tôi có một ứng dụng đang chạy mà các bài đăng trên tường đã lên lịch cho một người bạn của họ thay mặt cho người dùng.Nhận xét OAuth trên Facebook: Mã thông báo truy cập không thể được giải mã
Ứng dụng đã chạy tốt trong một thời gian khá lâu nhưng gần đây, một số ít người dùng đã báo cáo các tin nhắn không được đăng.
Các nhật ký cho
OAuthException: The access token could not be decrypted.
Thậm chí nếu người dùng đã xem lại ứng dụng và reset truy cập của họ mã thông báo ngoại lệ vẫn còn.
Điều gì có thể là gốc của lỗi và cách khắc phục?
Ứng dụng vẫn hoạt động với bất kỳ người dùng nào? Tôi biết rằng thứ Sáu tuần trước (khi Facebook công khai), tất cả các thẻ truy cập cho tất cả các ứng dụng của tôi đã bị thu hồi. Tôi đã phải xóa tất cả các mã thông báo truy cập được lưu trữ của mình và yêu cầu tất cả người dùng của tôi phải "ủy quyền" lại ứng dụng. Nếu tôi cố gắng trao đổi mã thông báo, nó không thành công. Nhưng chỉ cần lặp lại quy trình cấp phép (điều này sẽ không yêu cầu bất kỳ hành động thực sự nào kể từ khi ứng dụng được ủy quyền, chỉ cần nhấp vào liên kết sẽ thực hiện thủ thuật) đã cấp cho tôi một mã thông báo truy cập hợp lệ mới. –
Làm cách nào bạn biết rằng tất cả các mã thông báo truy cập đã bị thu hồi? Bạn có nhận được bất kỳ ngoại lệ nào không? – rahul1810
Tôi đã sử dụng trình gỡ rối mã thông báo truy cập và thấy rằng mọi mã thông báo đơn lẻ mà tôi đã không còn hợp lệ. Tôi chỉ đặt 2 và 2 với nhau từ đó. Vì điều này xảy ra vào ngày họ công khai, và tôi có khoảng 7 ứng dụng. Tất cả mã thông báo truy cập của tôi với tất cả 7 ứng dụng không còn hợp lệ. –