Facebook Sdk Initialisiert Wurde FacebookSdk.sdkInitialize()
Hey, ich weiß, dies wurde gebeten vor, aber keine der Lösungen scheint zu helfen. Ich bin mit der ersten Zeit Facebook SDK in meine Anwendung.
Was ich versucht habe:
Hatte ich versucht die meisten Dinge finden Sie auf Internet aber nicht bekommen, um alles über diese.
Hier ist meine MainActivity.java:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FacebookSdk.sdkInitialize(getApplicationContext());
}
}
Hier ist Meine Activitymain.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:facebook="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<com.facebook.login.widget.LoginButton
android:id="@+id/connectWithFbButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_gravity="center_horizontal"
android:text=" connect_with_facebook" />
</LinearLayout>
siehe meine Logcat:
05-13 16:30:39.332: E/AndroidRuntime(10264): Caused by: The SDK has not been initialized, make sure to call FacebookSdk.sdkInitialize() first.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie
FacebookSdk.sdkInitialize(getApplicationContext());
vorsetContentView(R.layout.activity_main);
als Dokumentation Staaten aus. In Fall müssen Sie eine komplette facebook-login Beispiel, überprüfen Sie hier.Problem
Während die Integration von Android-SDK für ein reagieren-native Projekt habe ich fertiggestellt hatte Android mit React Native v0.30+ Projekt-Konfiguration guide, und lief
react-native run-android
und dann kam dieser Bildschirm:Habe ich gelernt, dass
FacebookSdk.sdkInitialize
ist veraltet. siehe hierNach einigem suchen habe ich realisiert, dass das Handbuch nicht enthalten die Schritte zum hinzufügen des Facebook-App-ID für meine app.
Lösung
Öffnen
android/app/src/main/AndroidManifest.xml
- Datei und suchen Sie in der<application>
- tag, um zu bestätigen, dass diesemeta-data
- tag vorhanden:Öffnen
android/app/src/main/res/values/strings.xml
- Datei und bestätigen, dass dies ist ein "facebook_app_id" string-tag mit Ihrer app-id als Wert:Laufen
react-native run-android
.Diese sind die Schritte, die für mich gearbeitet.
react-native run-android
funktioniert, aber habe immer noch Probleme beim laufen in Android Studio, ich glaube Reagieren Native der Hilfe von BuckBrauchen Sie nicht zu verwenden FacebookSdk.sdkInitialize mehr. Prüfen Sie, ob Ihr:
innerhalb
<application>
tag.Nach überprüfung der Dokumentation ich fand, dass Sie Fragen zu initialisieren FacebookSdk in der Application-Klasse
onCreate()
Methode.Snap-code von Facebook doc:
Gibt es einen Grund, warum
sdkInitialize()
ist veraltet.Gehen, um Ihre manifest-Datei im android Ordner, und fügen Sie folgenden
Danach Anhängen in Ihrem
strings.xml
Datei (res/values/strings.xml) die Zeichenfolge Eintrag:Schließen Sie Ihre Metro-generator und erstellen Sie das Projekt erneut mit reagieren-native run-android -
The SDK has not been initialized, make sure to call FacebookSdk.sdkInitialize() first.
auch wenn es richtig konfiguriert ist im AndroidManifest.xmlVerwenden Sie die Initialisierung Callback-Konstruktor wie diese: