Ich habe eine native Android-App, die eine Verbindung zu einer anderen Facebook-App (unterschiedliche Application ID) basierend auf einer App-Einstellung, die zur Laufzeit geändert werden kann.Facebook SDK für Android - Anwendungs-ID programmgesteuert festlegen
Stellen Sie sich vor, die App kann so eingestellt werden, dass sie auf DEV, TEST oder PROD zeigt. Wenn auf DEV verwiesen wird, sollte die FB Application ID "1" sein. Wenn auf TEST verwiesen wird, sollte die FB-Anwendungs-ID "2" sein. etc.
Das Problem ist, dass der UiLifecycleHelper vom Facebook SDK während der onCreate-Phase automatisch die "com.facebook.sdk.ApplicationId" aus der AndroidManifest.xml liest. Es scheint keine Möglichkeit zu geben, dies programmatisch festzulegen.
Ist es möglich, UiLifecycleHelper zu verwenden und zur Laufzeit auf eine andere Anwendungs-ID zu zeigen, oder muss ich auf die manuelle Verwaltung der Sitzung zurückgreifen?
Sie können der Idee von Ravi Kumar folgen. Aber es wird für keine FacebookDialogs funktionieren. Für Dialoge können Sie einen eigenen Konstruktor für die DialogBuilder im SDK schreiben. – Sripathi