Kann ich FB._USERID verwenden, um anstelle von FB.GetLoginStatus protokolliert zu überprüfen?

StackOverflow https://stackoverflow.com/questions/7311131

  •  26-10-2019
  •  | 
  •  

Frage

Facebook sagt So überprüfen Sie den Status wie folgt in den Status:

FB.getLoginStatus(function(response) {
  if (response.authResponse) {
    // logged in and connected user, someone you know
  } else {
    // no user session available, someone you dont know
  }
});

Es scheint jedoch, als wäre FB._USERID gleich 0, wenn ein Benutzer nicht angemeldet ist. Warum also nicht nach dem Status eingeschrieben ist, was viel einfacher erscheint?

if (FB._userID == 0) {
    // user is not logged in
} else {
    // user is logged in
}
War es hilfreich?

Lösung

Ich würde sagen, der Grund ist:

Fb._userid ist nicht offiziell dokumentiert ... selbst es funktioniert in diesem Moment, Sie können nicht garantieren, dass dieses Verhalten / diese Variable morgen noch da sein wird.

Viele Entwickler haben festgestellt, dass ihre Apps häufig brechen, wenn sich Facebook ändert

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top