Ich erstelle eine ACAccountStore
, erhalten Sie Zugriff auf das Facebook-Konto des Benutzers, speichern Sie das Konto in einem ACAccount
Objekt und bin in der Lage, das Token aus den Anmeldeinformationen abzurufen. Aber wenn ich versuche, dieses Token zu verwenden, um Informationen von Facebook abzurufen, wird es sich nicht authentifizieren, und der Versuch, die Anmeldeinformationen mit renewCredentialsForAccount
zu erneuern, wird nur eine Antwort von ACAccountCredentialRenewResultRejected
ergeben.So behandeln Sie die Meldung "ACAccountCredentialRenewResultRejected" beim Aufruf von renewCredentialsForAccount
Ich kann das Erlaubnis-Pop-up nicht wieder auftauchen, um die Erlaubnis mit irgendwelchen einfachen Mitteln zu erhalten. Die einzige Möglichkeit, um die Erlaubnis erneut zu erhalten, besteht darin, entweder die Berechtigungen zu ändern, nach denen ich in der App gefragt habe, oder meinen Facebook-Account in den Einstellungen zu löschen und neu hinzuzufügen.
Wie kann ich an diesem Punkt einen gültigen Authentifizierungs-Token erhalten?
Ich kann den gleichen Fehler wiederherstellen, indem ich die App von meiner App-Einstellungsseite auf Facebook lösche. Es scheint so, als müsste das Berechtigungsanfrage-Popup noch einmal ausgeführt werden, um die Erlaubnis des Benutzers zu erhalten, aber es wird einfach nicht erscheinen, bis ich mich auf meinem Telefon abmelde. – ZachLHelms
Es scheint jedoch, dass beim Aufruf des 'renewCredentialsForAccount'-Aufrufs, wenn ich die App das nächste Mal starte und versuche, mich einzuloggen, ich aufgefordert werde, der App Berechtigungen zu erteilen.Während, wenn ich diesen Anruf nicht mache, werde ich nie dazu aufgefordert. – ZachLHelms
Gleiches Problem hier. Einfach zu reproduzieren: 1) Erteilen Sie der App einmal die Berechtigung 2), ohne den FB Graph-Explorer zu verlassen und alle Berechtigungen zu löschen 3) Versuchen Sie renewCredentialsForAccount. Hat jemand eine Lösung dafür gefunden? FB api hat ein closeSessionsAndToken (oder ähnliches), um dieses Problem zu lösen. Aber was ist mit Social API? – Teddy