2016-03-21 14 views
-1

Ich habe ein Access Token mit einem Ablauf von 2 Monaten und ich möchte das Token jedes Mal erweitern, wenn ich darauf zugreife. Bitte geben Sie mir einen beliebigen Weg bezahlt oder unbezahlt, um das gleiche zu tun.Facebook Access Token Erweiterung

ich mit diesem Code versucht:

AccessToken accessTokenTT = 
        new DefaultFacebookClient(Version.VERSION_2_5).obtainExtendedAccessToken(appID, 
          appSecret, accessToken); 
facebookClient25 = new DefaultFacebookClient(accessTokenTT.getAccessToken(), Version.VERSION_2_5); 
dtInfo = facebookClient25.debugToken(accessTokenTT.getAccessToken()); 
System.out.println(dtInfo.getExpiresAt()); 

die accessToken verwendet hier ist derjenige, der bereits zu 2 Monate verlängert wird.

Antwort

0

Sie können es nicht einfach mit dem Token erweitern/aktualisieren. Sie können es nur bei Benutzerinteraktion aktualisieren. Das bedeutet, dass der Benutzer Ihre App erneut besuchen muss. Sonst wäre es sinnlos Tokens zu erstellen, die nur für 2 Monate gültig sind. Wenn ein Nutzer Ihre App 2 Monate lang nicht verwendet hat, sollten Sie seinen Token nicht mehr verwenden können.

Nur App-Tokens und Extended Page-Tokens sind für immer gültig. Versuchen Sie diese zu verwenden, Sie können andere nicht programmatisch erweitern.

+0

Sorry, ich stelle meine Frage falsch. Meine eigentliche Absicht ist es, die Lösung für dieses Problem zu bekommen: "Ich benutze mein Zugriffs-Token, um die Anzahl der öffentlichen URLs zu erhalten. Aber nach Ablauf des Zugriffs-Tokens erhalten wir manuell die neuen Zugriffstoken. Ich möchte diese Aufgabe pragrammatisch erledigen um das neue Zugriffstoken zu erhalten. Wenn es nicht möglich wäre, gibt es eine andere Möglichkeit, auf die Anzahl der Freigaben öffentlicher URLs zuzugreifen ". – Jatin

+0

hinzugefügt mehr Informationen darüber in meiner Antwort. verwende einfach ein App-Token. – luschn

Verwandte Themen