Wie man aktuellen access-token in der Facebook Android SDK V4?
Möchte ich überprüfen, ob der Benutzer angemeldet ist oder nicht innerhalb der Haupt-FragmentActivity aber obwohl der Benutzer angemeldet ist
AccessToken.getCurrentAccessToken()
null zurück.
Was mache ich falsch im folgenden code ?
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
context = this;
FacebookSdk.sdkInitialize(context);
callbackManager = CallbackManager.Factory.create();
AccessToken accessToken = AccessToken.getCurrentAccessToken();
if (accessToken != null) {
if (!accessToken.isExpired()) {
}
}
}
keine Lösung oder einen workaround? Ich habe das gleiche problem... 🙁
InformationsquelleAutor Sujit Maharjan | 2015-04-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie ist die Benutzer-log-in, über den LoginButton? Wenn ja, ist es geschehen werde, nachdem Sie klicken Sie auf die Schaltfläche "login", also wo man die Prüfung noch zu früh ist.
Wenn Sie bereits angemeldet sind, dann wird der access token wird deserialisiert werden, von der Festplatte, dies ist jedoch ein asynchroner Vorgang, so dass der UI-thread nicht blockiert. Prüfen Sie es gleich nach der Initialisierung der Sdk, und der asynchrone Betrieb ist wahrscheinlich noch nicht abgeschlossen. Ich schlage vor, Sie verwenden die AccessTokenTracker zu reagieren, wenn der AccessToken wird geladen. Hier ist ein Beispiel, verwendet die AccessTokenTracker für Ihre Referenz: https://github.com/facebook/facebook-android-sdk/blob/b384c0655fe96db71229bfdcb981a522f3f1e675/samples/Scrumptious/src/com/facebook/scrumptious/usersettings/UserSettingsFragment.java#L75
InformationsquelleAutor Gokhan Caglar
Android Facebook sdk Initialisierung einige Zeit in Anspruch nehmen Initialisieren. so müssen Sie warten nur 100 Millisekunden vor dem Aufruf AccessToken.getCurrentAccessToken()
einmal versuchen dieser Lösung ist es, für mich zu arbeiten
InformationsquelleAutor Anil Chandra Varma Dandu
Hast, Ruf Sie an dem Facebook-SDK
onActivityResult()
von Ihrer Aktivität ?Ich begegnete auch gleiche problem und gelöst, indem diese
onActivityResult()
Rückruf.onActivityResult
aber ich bin noch immer null-Wert fürAccessToken.getCurrentAccessToken()
InformationsquelleAutor Ankit Bansal