6

Obecnie używam usługi Windows na pulpit do pobierania moich statystyk na stronę Facebook/podobieństw stron/znajomych itp. Danych wykresu. więc dodałem aplikację na mojej stronie na Facebooku i wygenerowałem token dostępu pełnego uprawnień. więc za pomocą tego, że pobieram moje statystyki strony na Facebooku właściwie od ostatniego roku.
Ale jako Facebook wycofał token dostępu offline. Proszę, każdy może mi pomóc, w jaki sposób mogę wygenerować token dostępu z pełnym zezwoleniem na pobranie danych mojej strony wglądu bez zalogowania się (bez jakiegokolwiek okna dialogowego Użytkownik/Ui (zezwolenie itp.)).Facebook pełne pozwolenie Alternatywa AccessToken token dostępu w trybie offline

Teraz staram & przechodzi jakiś API do wygenerowania tokenu dostępu w następujący sposób: - https://graph.facebook.com/oauth/access_token?client_id=xxxx&client_secret=xxxxx&grant_type=client_credentials

Ale używając powyżej wezwanie jestem coraz token dostępu (długość krótki tokena) - np: -

123484913842345|jkioEjsRAhFrNdertg9zuxPiopl 

Korzystanie powyżej token dostępu coraz następujący błąd podczas próby, aby zobaczyć dane wykresu: -

{"error": {"message": "Unsupported get request.","type": "GraphMethodException","code": 100 }} 

Ale odkryłem, że ten token dostępu nie ma pełnych uprawnień. & także krótkie życie.

Kiedy korzystam z mojego starego tokenu dostępu offline, udzielam odpowiedzi poprawnie. (token zostanie wyłączony po pewnym czasie). więc, aby wygenerować ten sam typ tokena dostępu z około 60 dniami życia. Proszę mi pomóc w tej sprawie. Jak mogę wygenerować token dostępu z pełnym pozwoleniem o pełnej długości 110 znaków. Używam również usługi systemu Windows, więc każdy może pomóc w tym, jak token dostępu do generete bez logowania (Aktywność użytkownika/UI)

Odpowiedz

3

Aby to naprawić, musisz extend krótkotrwały token.

Możesz również uzyskać token dostępu bez żadnej interakcji użytkownika, aby sprawdzić, czy działa rozszerzenie znacznika dostępu.

Ten numer link stanowi dobre odniesienie do wygaśnięcia dostępu w trybie offline.

Podczas debugowania tokenu dostępu za pomocą tego adresu URL:

https://graph.facebook.com/debug_token?input_token=INPUT_TOKEN&access_token=ACCESS_TOKEN

INPUT_TOKEN dostęp użytkownik tokenu

access_token dostęp aplikacji tokena, który jest tworzony w taki sposób: APP_ID | APP_SECRET Aby to wyjaśnić, jeśli moja nazwa aplikacji to 123 &, sekret aplikacji to abc, a następnie aplikacja ccess Token jest 123|abc

+0

dzięki za odpowiedź . –

+1

Dzięki za odpowiedź. Jest mi przydatny. Aby zidentyfikować czas wygaśnięcia Tokenu dostępu itp. Zgodnie z odpowiedzią: - Korzystam z następującego interfejsu API: - https://graph.facebook.com/debug_token?input_token=INPUT_TOKEN&access_token=ACCESS_TOKEN. Czy ktoś może mi pomóc w sprawie tych parametrów (input_token & access_token), które musimy przekazać. Właściwie teraz mam tylko jeden token dostępu. Ale w API - musimy przekazać - input_token & access_token. Pomóżcie mi w tym: - jakie parametry muszę przekazać tutaj tym dwóm. –

+0

@SpunjJunior Edytowałem swoją odpowiedź – Roni

0

Proste rozwiązanie wystarczy zadzwonić następujące funkcje za pomocą PHP SDK

$facebook->setExtendedAccessToken(); 

i po to się oporny token dostępu poprzez

$access_token = $facebook->getAccessToken(); 

LUB

GET /oauth/access_token? 
    grant_type=fb_exchange_token&   
    client_id={app-id}& 
    client_secret={app-secret}& 
    fb_exchange_token={short-lived-token} 
+0

To jest pytanie nie związane z PHP. –

Powiązane problemy