58

Mam małą aplikację interfejsu wiersza poleceń (CLI) z epoki dinozaurów dla Facebooka. Nie ma dużej bazy użytkowników, ale ma ona swoją niszę. Jego najbardziej altruistyczne użycie jest przez osoby częściowo niewidome i polegają na innych interfejsach linii poleceń opartych na tekście.Oś czasu dla "Device Login" i/lub alternatywy dla zalogowany_access + jednorazowe logowanie

To naprawdę jest "aplikacja na komputer", bez interfejsu przeglądarki i nie ma możliwości umieszczenia przeglądarki w aplikacji. Jest napisany w PHP przy użyciu PHP CLI i jest hostowany na github. [pobierz gałąź beta dla nowszych informacji].

Jestem wyraźnie zaniepokojony usunięciem offline_access.

Uwierzyłem w oczekiwanie na "Logowanie urządzenia" i miałem nadzieję, że będzie gotowe, zanim przestawią przełącznik, aby usunąć offline_access, ale nie wydaje się, żeby tak było. Nie mogę znaleźć żadnych informacji z Facebooka, które wskazują, kiedy będzie dostępne "Login urządzenia". Mam potajemną nadzieję, że ktoś z zespołu FB Dev to zobaczy i podpowie mi jako wczesnego użytkownika.

Obecnie wysyłam użytkownika do bardzo starej strony logowania jednorazowego: www.facebook.com/code_gen.php?v=1.0&api_key=XXX, która daje użytkownikowi tymczasowy kod autoryzacyjny, za pomocą którego mogę uzyskać starszy klucz sesji - wtedy mogę użyć graph.facebook. com/oauth/exchange_sessions, aby uzyskać nową sesję OAuth.

Mam więc nadzieję, że ktoś na Facebooku rzuci więcej światła, gdy pojawi się "login urządzenia", lub jeśli istnieje lepsze podejście, którego powinienem używać.

W tej chwili najlepszym rozwiązaniem jest posiadanie strony, która wyświetliłaby użytkownikowi informacje o sesji, a następnie zmusiłaby użytkownika do usunięcia go jako argumentu z linii poleceń do mojej aplikacji. Chciałbym tego uniknąć - zwłaszcza, że ​​teraz wygląda na to, że będą musieli to robić okresowo (co 60 dni).

+0

Czy słyszałeś kiedyś o urządzeniu logowania? Wygląda na to, że wciąż jest w zamkniętej wersji beta. Nie mogę znaleźć niczego, co wydaje się zezwalać na uwierzytelnianie poza przepływem sieciowym. –

+0

A co z używaniem przeglądarki bezgłowej, takiej jak phantom.js, do korzystania z przepływu internetowego? Dlaczego "nie można umieścić przeglądarki w aplikacji"? – max

+2

Czy żaden z [rozwiązań zaproponowanych przez facebook] (https://developers.facebook.com/docs/roadmap/completed-changes/offline-access-removal) nie pasuje do twojego problemu? Naprawdę nie rozumiem, dlaczego nie możesz używać najnowszej aplikacji oiapi w swojej aplikacji cli? – Cyrbil

Odpowiedz