0

Ich erstelle eine Android-App, die eine Website in mobile App umgewandelt werden muss. Auf der Website können sich Benutzer über Facebook einloggen. So habe ich facebook Login in Android App erfolgreich integriert und Login Funktion funktioniert (nur für kürzlich angemeldete Konten).So erhalten Sie die kanonische Benutzer-ID für Facebook Login

Ich überprüfte Konten, die vor etwa 1 Jahr unter Verwendung der Website angemeldet, aber die Anmeldung in der mobilen App fehlgeschlagen.

Der Grund, warum ich glaube, ist, dass frühere Konten kanonische Facebook-Benutzer-IDs (vor dem Diagramm api v2) und neue Konten (nach dem Diagramm api v2) die anwendungsspezifischen Benutzer-IDs verwenden. read the first answer

Hinweis: Benutzer werden mithilfe der Benutzer-ID im Back-End gespeichert. Also muss die Benutzer-ID, die ich von der App bekomme, mit der gespeicherten ID (die eine kanonische Benutzer-ID ist) für eine erfolgreiche Anmeldung abgeglichen werden.

Das Problem ist, wie diese kanonische Benutzer-ID für frühere Konten erhalten?

Ich fand, dass die Benutzer-IDs für verschiedene Apps facebook this business mapping API eingeführt hat. Um diese API zu verwenden, muss ich ein neues Unternehmen erstellen und sowohl die Web-App als auch die Android-App unter demselben Unternehmen definieren. Dann kann ich beide IDs separat abrufen.

Wenn jemand diese Business-Mapping-API verwendet, kann ich diese kanonische Benutzer-ID von diesem API-Aufruf abrufen?

oder wenn jemand eine Möglichkeit vorschlägt, dieses Anmeldeproblem für frühere Konten zu lösen, wird es sehr geschätzt.

Antwort

0

Auch wenn Ihre App mit v1.0 der Graph-API erstellt wurde, erhalten Sie immer noch die "alte" (echte) ID der Benutzer mit /me. Sie müssen nichts zuordnen, es sei denn, Sie möchten Benutzer zwischen verschiedenen Apps abgleichen. Dafür ist die Business Mapping API gedacht.

+0

ist v1 noch verfügbar? wenn ja, wie das in Android zu verwenden? – chathura

+0

Nein, ist es nicht. Aber wenn ein Benutzer die App in den alten Tagen autorisiert hat, behält er die alte ID. Bestehende Benutzer-IDs werden nicht nur auf App-Bereichs-IDs aktualisiert. Sie brauchen sowieso keine v1.0, die anwendungsspezifische Benutzer-ID kann genau so verwendet werden. – luschn

+0

das ist das Problem. Ich bekomme eine andere Benutzer-ID von Android App. Irgendeine Idee für dieses ?? und als ich diese ID zur Serverseite übergab, hat es nicht solche ID gespeichert. Der Benutzer kann sich also nicht anmelden. Dies geschieht nur für ältere Konten – chathura

Verwandte Themen