2012-12-19 16 views
7

Chcę pokazać ostatni post na Facebooku na mojej stronie. Mam do tego skrypt, ale do działania potrzebny jest token dostępu.Facebook nie tracący ważności token dostępu

Śledziłem czynności wymienionych w tym poście:

https://neosmart-stream.de/de/facebook/how-to-create-a-facebook-access-token/comment-page-1/#comment-617

Teraz mam token dostępu z okresem ważności 60 dni, ale gdy otwieram https://graph.facebook.com/me/accounts, otrzymuję ten błąd:

{ 
    "error": { 
     "message": "An active access token must be used to query information about the current user.", 
     "type": "OAuthException", 
     "code": 2500 
    } 
} 

ponieważ ważność mojego tokena dostępu to 2 miesiące, to ma działać.

+0

Sprawdź otrzymany tokena debugger poprawnie. Ten błąd występuje tylko wtedy, gdy wystąpił problem z tokenem dostępu. Czy możesz korzystać z tokenu normalnego dostępu? –

+0

Sprawdziłem w debugger, Wygasa: (numer) (około 2 miesięcy) Ważny: \t prawda Pochodzenie: \t Web Przy normalnym ne token dostępu nadal działa – user1915882

Odpowiedz

1

when i'll open https://graph.facebook.com/me/accounts ...

Musisz otworzyć go w Graph API Explorer i dodać tokenu dostępu pobierane we wcześniejszym etapie lub dołączyć go do końca adresu URL

https://graph.facebook.com/me/accounts?access_token=XXXX

+0

jeśli mogę dołączyć go do końca url, wyjście jest: { "dane": [ ] } edit: to samo wyjście w Graph API Explorer – user1915882

+1

@ user1915882 iść tutaj https://developers.facebook.com/tools/explorer/?method = GET & path = Me% 2Faccounts odpowiedzieć co masz – phwd

+0

"kategorię" { : "Aplikacja", "name": "Intranet-Schnittstelle", "access_token": "AAACEdEose0cBAPu2BhO66FLYa1kumLHU4g07d1tlVPzJZA5Xr5gXNIgSdPeZCZAUoUHhfyeVql6ecWvmxTKy6dyccI6GLjlXpwRNpyHeQeN68w21ySQAKFgbBOZA98QZD", "id": „189315704541822 " } – user1915882

7

1: Utwórz aplikacja na Facebooku z adresu URL witryny

2: Uruchom ten link w przeglądarce

3: Odwiedź następującą wygenerować nowy krótkotrwały (1 godzina) tokenu dostępu:

https://www.facebook.com?client_id=[APPID]&client_secret=[APPSECRET]&redirect_uri[http://APPURL]&scope=manage_pages,read_stream&response_type=token 

4: podjęcie że krótkotrwałe dostęp żeton i wysłać go tutaj:

https://graph.facebook.com/oauth/access_token?client_id=[APP_ID]&client_secret=[APP_SECRET]&grant_type=fb_exchange_token&fb_exchange_token=[EXISTING_ACCESS_TOKEN] 

5: Następnie albo w Graph API FB w Eksploratorze lub na własną rękę znaleźć tutaj:

https://graph.facebook.com/me/accounts?access_token=[TOKEN]

następnie wklej tokenu i identyfikatora w kodzie, a następnie otrzymasz wynik.

Możesz debugowania i sprawdzić datę ważności token pomocą FaceBook Access Token Debugger:

+0

Dzięki (y). Ta odpowiedź jest nadal ważna. –

+0

Mam token dostępu ważny tylko przez 60 dni. Myślę, że każdy chce dostać taki, który nigdy nie wygasa – Jamol

Powiązane problemy