58

Tôi có ứng dụng giao diện dòng lệnh (CLI) nhỏ, khủng long cho facebook. Không có một cơ sở người dùng lớn, nhưng nó có thích hợp của nó. Cách sử dụng vị tha nhất của nó là bởi những người mù một phần và dựa vào các giao diện dòng lệnh dựa trên văn bản khác.Dòng thời gian cho "Đăng nhập thiết bị" và/hoặc các lựa chọn thay thế cho offline_access + đăng nhập một lần

Đó thực sự là "Ứng dụng dành cho máy tính để bàn", không có giao diện trình duyệt và không có cách nào để nhúng trình duyệt trong ứng dụng. Nó được viết bằng PHP bằng cách sử dụng PHP CLI và nó được lưu trữ trên github. [lấy nhánh beta cho thông tin mới hơn].

Tôi rõ ràng là một chút lo ngại về việc xóa offline_access.

Tôi đã ghim hy vọng vào "Đăng nhập thiết bị" đang chờ xử lý và thực sự hy vọng rằng nó sẽ sẵn sàng trước khi họ lật công tắc để xóa offline_access nhưng điều này dường như không đúng. Tôi không thể tìm thấy bất kỳ thông tin nào từ facebook cho biết thời điểm "Đăng nhập thiết bị" sẽ khả dụng. Tôi bí mật hy vọng rằng một người nào đó trong nhóm FB Dev sẽ thấy điều này và kết nối tôi với tư cách là người nhận nuôi sớm.

Hiện tại tôi sẽ đưa người dùng đến trang 'đăng nhập một lần' rất cũ: www.facebook.com/code_gen.php?v=1.0&api_key=XXX, mã này cung cấp cho người dùng mã ủy quyền tạm thời, tôi có thể sử dụng để nhận khoá phiên cũ hơn - sau đó tôi có thể sử dụng graph.facebook. com/oauth/exchange_sessions để nhận phiên OAuth mới.

Vì vậy, tôi hy vọng ai đó ở Facebook sẽ bật sáng khi "đăng nhập thiết bị" sẽ xuất hiện hoặc nếu có cách tiếp cận tốt hơn tôi nên sử dụng. Ngay bây giờ, giải pháp tốt nhất tôi có là lưu trữ một số trang sẽ hiển thị cho người dùng thông tin phiên oauth của họ sẽ là gì và sau đó yêu cầu người dùng cắt & dán nó làm đối số dòng lệnh cho ứng dụng của tôi. Tôi muốn tránh phương pháp đó - đặc biệt là vì bây giờ có vẻ như họ sẽ phải làm điều đó định kỳ (60 ngày một lần).

+0

Bạn có bao giờ nghe về Đăng nhập thiết bị không? Có vẻ như nó vẫn còn trong phiên bản beta kín. Tôi không thể tìm thấy bất kỳ thứ gì dường như cho phép xác thực bên ngoài luồng web. –

+0

Điều gì về việc sử dụng trình duyệt không đầu như phantom.js để sử dụng luồng web? Tại sao "không có cách nào để nhúng trình duyệt trong ứng dụng."? – max

+2

Không có bất kỳ [lựa chọn thay thế nào được đề xuất bởi facebook] (https://developers.facebook.com/docs/roadmap/completed-changes/offline-access-removal) có thể phù hợp với vấn đề của bạn không? Tôi không thực sự thấy lý do tại sao bạn _unable_ sử dụng apa oauth gần đây trong ứng dụng cli của bạn? – Cyrbil

Trả lời

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