Facebook-SDK für Android – Änderungsprotokoll

Änderungsprotokoll und Versionshinweise für das Facebook-SDK für Android.

5.0.0 und höher

Änderungsprotokolle für 5.0.0 und höher findest du unter facebook/facebook-android-sdk/CHANGELOG.md auf GitHub.

4.41.0 – 8. März 2019

Facebook-SDK

Hinzugefügt

Geändert

Veraltete Klassen: FacebookUninstallTracker

Behoben

4.40.0 – 22. Januar 2019

Facebook-SDK

Hinzugefügt

Geändert

Behoben

  • Verschiedene Fehlerbehebungen

4.39.0 – 5. Dezember 2018

Facebook-SDK

Hinzugefügt

Geändert

  • Automatische Anmeldung für App-interne Käufe ist standardmäßig aktiviert. Automatisch protokollierte Android-Käufe können mit hochgeladenen Anmeldedaten verifiziert werden. Mehr dazu

Behoben

  • Verschiedene Fehlerbehebungen

4.38.1 – 1. November 2018

Facebook-SDK

Hinzugefügt

Geändert

Behoben

  • Probleme mit codeloser Setup-Verbindung behoben

4.38.0 – 23. Oktober 2018

Facebook-SDK

Hinzugefügt

Geändert

Behoben

  • Verschiedene Fehlerbehebungen

4.37.0 – 27. September 2018

Facebook-SDK

Hinzugefügt

Geändert

Behoben

  • Verschiedene Fehlerbehebungen

4.36.1 – 17. September 2018

Facebook-SDK

Hinzugefügt

Geändert

Behoben

  • Verschiedene Fehlerbehebungen

4.36.0 – 29. August 2018

Facebook-SDK

Hinzugefügt

Geändert

Behoben

  • Verschiedene Fehlerbehebungen

4.35.0 – 26. Juli 2018

Facebook-SDK

Hinzugefügt

  • Upgrade auf Facebook Graph API Version 3.1

Geändert

Behoben

  • Verschiedene Fehlerbehebungen.

4.34.0 – 18. Juni 2018

Facebook-SDK

Hinzugefügt

  • Marketing-Modul für die codelose Protokollierung von App Events wurde hinzugefügt.
  • Eine JavascriptInterface- und eine augmentWebview-Methode wurden hinzugefügt. Hybride Apps können damit App Events aus dem Pixel senden.
  • videoAsset-Eigenschaft wurde zu FBShareVideo hinzugefügt, damit Partner mit einem PHAsset ein Video aus der Fotobibliothek teilen können.

Geändert

  • Die Kompatibilität mit Graph API 3.0 wurde verbessert.

Behoben

  • Verschiedene Fehlerbehebungen.

4.33.0 – 1. März 2018

Facebook-SDK

Hinzugefügt

  • Upgrade auf Facebook Graph API Version 3.0
  • Die Methode ACCESSTOKEN.ISCURRENTACCESSTOKENACTIVE() wurde hinzugefügt.

Geändert

Behoben

  • Bessere Handhabung inaktiver Logins
  • Verschiedene Fehlerbehebungen

4.32.0 – 11. April 2018

Facebook-SDK

Hinzugefügt

Geändert

Behoben

  • Verschiedene Fehlerbehebungen Race Condition für setUserId und updateUserPropertiesin behoben (Android-SDK)

4.31.0 – 28. Februar 2018

Facebook-SDK

Hinzugefügt

Geändert

Behoben

  • Verschiedene Fehlerbehebungen

Account Kit

Hinzugefügt

Geändert

Behoben

  • Verschiedene Fehlerbehebungen

4.30.0 – 24.  Januar 2018

Facebook-SDK

Hinzugefügt

  • Schutz vor Path Traversal-Schwachstellen: https://support.google.com/faqs/answer/7496913
  • Unterstützung für variationsfähige Abhängigkeitsverwaltung in Gradle 4.1 und Android Studio 3.0

Geändert

Behoben

  • Behebungen kleiner Fehler beim Teilen im Messenger
  • Verschiedene Fehlerbehebungen

Account Kit

Hinzugefügt

  • Upgrade auf AccountKit Graph API Version 1.3

Geändert

  • Preferences API entfernen
  • Auswahl der Landesvorwahl und Telefonnummerneingabe aktualisiert

Behoben

  • Problem beim Parsen neuer JIO-Nummern behoben

4.29.0 – 5.  Dezember 2017

Facebook-SDK

Hinzugefügt

  • Unterstützung für Android Autofill (eine neue Funktion von Android Oreo)

  • Neue Funktionen für das Teilen-SDK für Messenger: Blog-Post

Behoben

  • Bitcode-Emission für XCode 9/iOS 11 SDK

4.28.0 – 7.04.28.0 – 7.  November 2017

Facebook-SDK

Hinzugefügt

  • Neue Beispiel-App für Facebook Login-Code veröffentlicht

Geändert

  • Das Feature „App-Einladungen“ wurde eingestellt.
  • Der native „Gefällt mir“-Button wurde eingestellt.

4.27.0 – 26.  September 2017

Facebook-SDK

Hinzugefügt

  • Automatisches Protokollieren von In-App-Käufen

Geändert

  • Das Facebook-SDK wurde neu strukturiert und in separaten Bibliotheken/Modulen organisiert, die voneinander abhängen können.
  • Verschiebt GraphRequest.createOpenGraphObject(ShareOpenGraphObject) in ShareGraphRequest.createOpenGraphObject(ShareOpenGraphObject)
  • Verschiebt FacebookSDK.[set|get]WebDialogTheme(...) in WebDialog.[set|get]WebDialogTheme(...)
  • Entfernt nicht genutzte Dimensionen aus styles.xml
  • Entfernt Dateien, die nur von internen Tests genutzt werden
  • Aktualisiert ProGuard-Dateien

Behoben

  • Es wurde ein Fehler behoben, bei dem eine falsche Tastatur auf dem Code-Eingabe-Bildschirm angezeigt wurde

Account Kit

Behoben

  • Behebung von Fehlern und Updates für Beispiel-App

4.26.0 – 24. August 2017

Facebook-SDK

Hinzugefügt

  • QR-Codes bei Geräte-Login und Teilen

Behoben

  • Fügt eine Nullprüfung zu ExperimentationConfiguration beim Anfragen einer Konfiguration hinzu.

Account Kit

Hinzugefügt

  • Du kannst jetzt eine Standardsprache für dein Manifest auswählen und musst keine englischen Übersetzungen mehr bereitstellen

Behoben

  • Geringfügige UI-Korrekturen

4.25.0 – 26. Juli 2017

Facebook-SDK

Behoben

  • „ShareDialog.canShow“ wurde geändert, um korrekt „false“ zurückzugeben, wenn versucht wird, lokale Bilder in ShareOpenGraphContent im Web-Dialog zu zeigen.

Audience Network

Hinzugefügt

  • Verwende für Video Ads den Exoplayer anstelle des Mediaplayer

Geändert

  • Der Google Play-Dienst wurde aktualisiert und unterstützt Bibliothekabhängigkeitsversionen

Behoben

  • Absturz, der bei der Interaktion mit dem Bildschirm nach Abschluss des Videos mit Belohnung oder vor dem Anzeigen der Abschlusskarte auftritt, wurde behoben
  • No Fill-Fehler für die erste Impression, wenn die Werbe-ID noch nicht abgerufen wurde, wurde behoben
  • Exoplayer startet das Video nach der Drehung einer Interstitial Ad nicht erneut
  • Der Absturz von Video Interstitial Ads auf alten Android-Geräten (älter als 4.2) wurde behoben

Account Kit

Hinzugefügt

  • Wenn Google Play-Dienste verfügbar sind, benötigen Entwickler nicht mehr die Berechtigung READ_PHONE_STATE, um die Gerätetelefonnummer automatisch auszufüllen.
  • Wenn Google Play-Dienste verfügbar sind, benötigen Entwickler nicht mehr die Berechtigung GET_ACCOUNTS, um die Geräte-E-Mail-Adresse automatisch auszufüllen.
  • Direkte Bestätigung für E-Mail-Adresse

4.24.0 – 26. Juni 2017

Facebook-SDK

Geändert

  • Es wurde ein Parameter hinzugefügt, um die Dauer für das Express Login-Popup festzulegen
  • Das Nutzerprofil ist verfügbar, wenn der Express Login-Vorgang erfolgreich aufgerufen wurde. Dafür muss Facebook für Android v131 auf dem Gerät installiert sein.
  • Md5-Checksum des Event-Namens in der AppEvent-Klasse

Audience Network

Hinzugefügt

  • Leiste mit Mediensteuerelementen im Exoplayer wurde deaktiviert
  • Es wurde ein neues Design für einen „Schließen“-Button, der übersprungen werden kann, und einen neuen „Überspringen“-Button hinzugefügt
  • Es wurde im Video mit Belohnung ein neues Design für den „Wiedergabe/Pause“-Button hinzugefügt

Geändert

  • Video Ad-Metadaten-Größe/-Platz wurde in Video mit Belohnung optimiert
  • Die Farbe des Fortschrittsbalkens wurde geändert, damit sie der Farbe des CTA-Buttons in der Abschlusskarte im Video mit Belohnung entspricht

Behoben

  • Auf Ansichten, die außerhalb der Ansichtshierarchie der Hauptanzeige registriert sind, kann erneut geklickt werden.
  • Race Condition im Tool zur Überprüfung der Ad-Ansicht bei sich änderndem Fensterstatus wurde entfernt.

Account Kit

Behoben

  • Das Problem, dass beim Lesen von SMS nach dem Wechseln vom AccountKit und zurück Fehler auftraten, wurde behoben.

4.23.0 – 25. Mai 2017

Facebook-SDK

Hinzugefügt

  • Unterstützung für die Aufhebung der Registrierung eines Login-Rückrufs hinzugefügt

Audience Network

Behoben

  • Erneuter Abspielversuch bei Fehler beim Neustart eines Videos, nachdem die App aus dem Hintergrund geöffnet wird (Nexus-Geräte)
  • Zurück-Taste ermöglicht jetzt nicht mehr das Überspringen von Videos mit automatischer Wiedergabe
  • Video-Zeit-Events werden gelöscht, wenn der Logger abstürzt.
  • nativeAdViewAttributes wird auf null gesetzt, wenn nativeConfigObject ein leeres Objekt ist
  • Rückruf für gezeigte Interstitial Ad wurde bei In-Stream-Video Ads doppelt aufgerufen
  • Beim Anzeigen der Videosteuerelemente wurde das Video pausiert/abgespielt
  • Farbe des Fortschrittszählers bei In-Stream-Videos wird erzwungen
  • Speicherleck in AudienceNetworkActivity behoben

Account Kit

Hinzugefügt

  • Länderflaggen zur Auswahl der Landesvorwahl bei der Handy-Anmeldung hinzugefügt

Behoben

  • Absturz beim Versuch mehrfacher Anmeldungen behoben
  • Einige UI-Fehler behoben

4.22.1 – 11.  Mai 2017

Facebook-SDK

Keine Änderungen.

Audience Network

Keine Änderungen.

Account Kit

Behoben

  • Null-Pointer-Absturz auf der Seite zum erneuten Senden des Codes.

4.22.0 – 18.  April 2017

Facebook-SDK

Hinzugefügt

  • Graph zu Orten wurde hinzugefügt.
  • Express Login für Facebook Login: Option zum Abrufen des Login-Status wurde zu Login Manager hinzugefügt.
  • Wurde aktualisiert zur Verwendung der Graph API v2.9.

Geändert

  • Updates bei der Lokalisierung von Smart Login
  • Die Felder title, description, caption und image von FBSDKShareLinkContent sind veraltet. Sorge dafür, dass diese nicht mehr verwendet werden.

Account Kit

Hinzugefügt

  • Sicherungsbestätigung für Telefonnummer für Sprachanruf.
  • Aufruf eines Logout-Endpunkts beim Abmelden

Geändert

  • Zusätzliche Protokollierung wurde hinzugefügt
  • UX wurde zum erneuten Senden des SMS-Vorgangs aktualisiert
  • Verbesserte Nutzererfahrung auf kleinen Bildschirmen
  • LoginType ist nicht mehr als Teil von SkinManager und AdvancedUiManager erforderlich
  • Verbesserte Anzeige des Offenlegungs-Texts in UX
  • AppLoginTheme bei Verwendung von Skins nicht erforderlich
  • Upgrade auf Verwendung der Account Kit-Graph Api-Version v1.2

4.21.1 – 6. April 2017

Facebook-SDK

Keine Änderungen.

Audience Network

Behoben

  • Absturz beim Initialisieren von Werbeanzeigenaufrufen mit Anwendungskontext

Account Kit

Keine Änderungen.

4.21.0 – 4. April 2017

Facebook-SDK

Keine Änderungen.

Audience Network

Hinzugefügt

  • Es wurden verschiedene Performance- und Stabilitätsoptimierungen hinzugefügt.
  • Neues Design für Interstitial Video Ads – wird nach und nach eingeführt.

Behoben

  • Absturz in App-internem Browser wegen nicht geladener URL
  • Speicherleck in Media Player bei Android 7 behoben

Account Kit

Keine Änderungen.

4.20.0 – 1. März 2017

Facebook-SDK

Geändert

  • Aktualisiert und lokalisiert den SmartLogin-Dialog.
  • Push-Token werden nun umgehend gesendet. Weitere Informationen findest du in der Dokumentation.

Audience Network

Hinzugefügt

  • Es wurden verschiedene Performance- und Stabilitätsoptimierungen hinzugefügt.

Geändert

  • AudienceNetworkActivity ist im Android-Manifest nicht mehr erforderlich.

Behoben

  • onAdClickedListener wird jetzt für untergeordnete Native Ad-Karussell-Elemente ausgelöst.
  • Absturz bei Klick auf Native Ad-Karussell in Emulatoren behoben.

Account Kit

Hinzugefügt

  • Es sind 4 neue lokalisierte Sprachen verfügbar.
  • Zur einfachen UI-Anpassung werden Classic, Contemporary und Translucent Skins eingeführt.

Geändert

  • Einstellungsmarkierungen werden zu veraltetem Code hinzugefügt.

Behoben

  • Es wurden verschiedene Fehler behoben.

4.19.0 – 25. Januar 2017

Facebook-SDK

Geändert

  • Das Facebook-SDK wird jetzt automatisch initialisiert, wenn die App startet. In den meisten Fällen ist der manuelle Aufruf von FacebookSDK.sdkInitialize() nicht mehr nötig. Einzelheiten dazu findest du im Upgrade-Leitfaden.
  • „App aktivieren“ wird jetzt bei der SDK-Initialisierung aufgerufen. Im Upgrade-Leitfaden erfährst du, wie du diese Funktion deaktivierst.
  • Aktualisiertes Erscheinungsbild von LoginButton. Einzelheiten dazu findest du im Upgrade-Leitfaden.

Behoben

  • Mögliches Speicherleck in ActivityLifecycleTracker

Audience Network-SDK

Hinzugefügt

  • Vordergrund-/Hintergrund-Listener wurden zu MediaView hinzugefügt.

Behoben

  • Absturz in NativeAdsManager für Android-API < 18 behoben.
  • onComplete-Methode in MediaViewListener wird jetzt ordnungsgemäß aufgerufen, wenn die Videowiedergabe beendet wird.
  • Absturz beim Launch des App-internen Browsers aufgrund von nicht unterstützten Protokollen.

Account Kit-SDK

Geändert

  • Das Account Kit-SDK wird jetzt automatisch initialisiert, wenn die App startet. In den meisten Fällen ist der manuelle Aufruf von AccountKit.initialize() nicht mehr nötig. Einzelheiten dazu findest du im Upgrade-Leitfaden.
  • Standard-Account Kit-Button für direkte Bestätigung als „Fortfahren“

Behoben

  • Absturzfehler behoben, bei dem Android 7 und höher einen Ausnahmefehler auslöst, wenn eine Datei als WORLD_ gekennzeichnet ist
  • Rückwärtspfeil-Thema in Eingabebildschirm
  • Der Fokus im Eingabebildschirm für den Bestätigungscode wird auf das erste Eingabefeld gesetzt
  • VI-Übersetzungen
  • Berechtigungsverhalten wird bei bestimmten Geräten geprüft

Hinzugefügt

  • Protokollierung für Landesvorwahlen

4.18.0 – 30. November 2016

Facebook-SDK

Geändert

  • Null-Prüfung wurde zu AppEventsLogger.handleResponse() hinzugefügt.

Audience Network

Behoben

  • Nicht ordnungsgemäße Auslösung von adViewDidClick in FBInstreamAdView wurde behoben
  • Erweiterbare Animation FBAdChoicesView für UIRectCornerTopRight und UIRectCornerBottomRight wurde korrigiert

Account Kit-SDK

Geändert

  • Null-Prüfung nach Erhalt eines AccountKitError-Fehlercodes wurde hinzugefügt.

4.17.0 – 26. Oktober 2016

Facebook-SDK

Hinzugefügt

  • setUserID und updateUserProperties wurden zu FBAppEventsLogger hinzugefügt. Weitere Details findest du hier.
  • „Smart Login“ für Android TV-/FireTV-Apps hinzugefügt. Weitere Informationen findest du im Blog-Post. Diese neue Funktion kannst du ohne API-Änderungen nutzen.

Geändert

  • Android-Supportbibliotheken wurden aktualisiert

Behoben

  • Problem bei Markieren von Personen beim Teilen mit Open Graph wurde behoben.

Audience Network

Behoben

  • SQLiteDatabaseLockedException wurde korrigiert

Account Kit

Hinzugefügt

  • Direkte Bestätigung für Telefonnummer-Login

Geändert

  • Verbesserungen beim Melden von Fehlercodes
  • Update zur Verwendung von Account Kit 1.1-Graph-Endpunkt vorgenommen
  • Die Sitzungsprotokollierung wurde aktualisiert
  • Abbruchrückruf wurde entfernt

4.16.1 – 7.  Oktober 2016

Facebook-SDK

Geändert

Audience Network

Behoben

  • Vorübergehende ConcurrentModificationException
  • StrictMode-Warnungen zu Datenbankzeigern

4.16.0 – 27. September 2016

Facebook-SDK

Hinzugefügt

  • FacebookSdk.setGraphApiVersion wurde hinzugefügt, um eine globale Einstellung verschiedener Graph API-Versionen zu ermöglichen

Behoben

  • PR-483 Potenzielle DeadObjectExceptions wurden korrigiert
  • PR-483 Potenzielle DeadObjectExceptions wurden korrigiert
  • Bessere Handhabung von Themen bei Webdialog-Ladesymbolen

Audience Network

Hinzugefügt

  • App-interner Browser öffnet Link Ads in WebView
  • InstreamVideoAdView-Klasse zur Unterstützung von Instream-Werbeanzeigen-Platzierungen

Geändert

  • Video-Cache-Begrenzung für Prefetch auf 64 MB angehoben
  • setAutoplay und setAutoplayOnMobile wurden in MediaView eingestellt

Behoben

  • Speicherleck, das dadurch hervorgerufen wurde, dass LocalBroadcastReceiver die MediaView-Referenz in Beschlag genommen hat
  • NullPointerException, wenn WebView auf Gerät aktualisiert wird, während Cookies synchronisiert werden

Account Kit-SDK

Hinzugefügt

  • Timer zum Senden neuer SMS an dieselbe Telefonnummer

Geändert

  • Inhaltssprache und Lokalisierungs-Updates
  • UX für Updates auf kleinen Bildschirmen
  • Button zum Bestätigen von „Fertig“ in „Weiter“ geändert

Behoben

  • Verwendung der vom Entwickler bereitgestellten Landesvorwahl anstelle der im Telefonbuch eingetragenen
  • Vector Drawables in Lollipop und niedrigeren Geräten
  • Verhalten bei angezeigter Tastatur in Lollipop und niedrigeren Geräten

4.15.0 – 23. August 2016

Facebook-SDK

Geändert

  • PR-470 ermöglicht Entwicklern die Angabe von Abfrageparametern im Pfadelement einer Graph-Anfrage
  • Mit App- und Spielegruppen verknüpfte Klassen und Methoden sind veraltet
  • Geräte-Login-UI wurde geändert und verwendet jetzt die Roboto-Schriftart

Behoben

  • Bessere Verarbeitung von benutzerdefinierten Chrome-Tabs für Facebook Login
  • Bessere Verarbeitung der App Event-Beständigkeit bei Festplattenbeschädigung
  • PR-481 Nutzerwechsel bei Beispiel-App korrigiert
  • Drehproblem mit Webdialog in Android 6.0 behoben

Audience Network

Geändert

  • Verbesserungen der Videostabilität und Updates der Vollbild-UI

Account Kit-SDK

Geändert

  • PNG-Bild wurde in Vector Drawable konvertiert, um das SDK zu verkleinern
  • Beispiel für die Angabe von Ländereinstellungen zur Übersetzung wurden in der defaultConfig der Beispiele hinzugefügt
  • Offenlegungs-Strings für ersten Eingabebildschirm wurden aktualisiert

Behoben

  • RuntimeException bei der Prüfung von Geräteberechtigungen auf älteren Geräten wurde behoben

4.14.1 – 4. August 2016

Audience Network

Behoben

  • Ausnahme bei Gradle-Remote-Abhängigkeit wegen ungültiger 4.14.0-POM-Datei

4.14.0 – 13. Juli 2016

Facebook-SDK

Hinzugefügt

  • Facebook Lite App Version 11 und höher werden automatisch vom SDK für den Anmeldevorgang verwendet, wenn die Facebook-App für Android nicht installiert ist

Geändert

Behoben

  • Es wurde ein Problem behoben, bei dem ungültige App Events dazu führten, dass keine App Events protokolliert wurden

Audience Network

Behoben

  • Es wurde ein Problem bei der Protokollierung von Impressionen behoben, wenn eine Aktivität über dem Sperrbildschirm angezeigt wurde

4.13.2 – 1. Juli 2016

Facebook-SDK

Behoben

  • Derzeit aktive App Events können nach dem Wechseln von Aktivitäten verloren gehen

Account Kit-SDK

Behoben

  • NPE bei Login

4.13.1 – 17. Juni 2016

Facebook-SDK

Behoben

  • Null Pointer-Ausnahme bei AppEventsLogger behoben

4.13.0 – 15. Juni 2016

Facebook-SDK

Geändert

  • Benutzerdefinierte Chrome-Tabs können in Chrome-Beta und -Entwicklung geöffnet werden
  • Benutzerdefinierte Chrome-Tab-Zugriffsschlüssel funktionieren nun mit Webansichtsdialogen
  • Installation wird nun explizit in activateApp mit AppEventsLogger protokolliert

Behoben

  • Aktivitätsleck in App Events-Logger wurde behoben
  • Möglicher Deadlock in AppEventsLogger behoben
  • %@ in Übersetzungen behoben
  • Klasse wird beim Unmarshalling nicht gefunden: com.facebook.login.LoginClient$Request
  • PR 476 – Fehler wird schnell ausgelöst, wenn keine richtige Signatur gefunden werden kann.

Account Kit-SDK

Geändert

  • Die meisten Bildressourcen werden jetzt als Vektoren und nicht als PNGs gezeichnet, wodurch das SDK kleiner wird

Behoben

  • Anzeige des „Weiter“-Buttons wurde korrigiert (https://developers.facebook.com/bugs/1091582134248501/)
  • Der Fehler, der angibt, wenn das SDK nicht initialisiert wurde, entspricht nun dem richtigen Methodennamen
  • Koreanische Übersetzung für Telefon-Login-Seite korrigiert

4.12.1 – 26.  Mai 2016

Facebook-SDK

Behoben

  • Verarbeiten der NoSuchAlgorithmException auf älteren Android-Geräten beim Lesen des responseCode einer HttpURLConnection

Audience Network

Geändert

  • Verwendungen von X509TrustManager entfernt, um Google Play-Warnung zu beheben

Behoben

  • AdQuality-Fehler aufgrund von fehlender Abhängigkeit
  • Fehler, der die Fortsetzung der Wiedergabe in MediaPlayer auf bestimmten Geräten verhinderte

4.12.0 – 20.  Mai 2016

Facebook-SDK

Geändert

  • Die Verarbeitung von App Events wird nur geplant (im Gegensatz zur Verarbeitung alle 15 Sekunden), wenn es zu verarbeitende App Events gibt.
  • Die ursprünglichen Logins übergeben jetzt das Flag „rerequest“, damit zuvor verweigerte Berechtigungen im Login-Dialog angezeigt werden
  • Wechsel zu Gradle 2.10
  • Die Quelle des Zugriffsschlüssels wurde von CUSTOM_TAB in CHROME_CUSTOM_TAB geändert
  • AppLinkData.ARGUMENTS_TAPTIME_KEY ist in der neuen Version veraltet
  • FacebookActivity und ChromeCustomTabsActivity zum AndroidManifest der Facebook-SDK-Bibliothek.

Behoben

  • Problem im ShareDialog behoben, bei dem Zitate nicht geteilt wurden, wenn die Facebook-App nicht installiert war.
  • ProGuard entfernte Serialisierungsinformationen, wodurch unter bestimmten Umständen beim Serialisieren von App Events auf die Festplatte eine Ausnahme ausgelöst wurde.
  • Beschädigte Cache-Datei für App Events wurde nicht bereinigt
  • Absturzgefahr beim Starten der App, wenn die App zuvor während eines Teilen- oder Login-Vorgangs beendet wurde.
  • Sicherheit und NPE auf einigen Meizu-Geräten korrigiert

Audience Network

Behoben

  • RecyclerView-Absturz aufgrund ungültiger Anzahl untergeordneter Elemente
  • Fehler, bei dem MPA-adListeners für untergeordnete Elemente nicht aufgerufen wurden

Account Kit

Hinzugefügt

  • Angabe der redirect_uri bei E-Mail-Login-Versuchen, damit Personen ein Button angezeigt wird, um die App nach dem Bestätigen zu öffnen

Behoben

  • E-Mail-Adressen mit Leerzeichen am Ende sind jetzt möglich
  • Potenzielle Race Condition beim Abrufen der E-Mail-Bestätigung nach Abbruch der Anfrage behoben

4.11.0 – 12.  April 2016

Facebook-SDK

Hinzugefügt

  • AppEventsLogger.setPushNotificationsRegistrationId und AppEventsLogger.logPush* wurden hinzugefügt. Weitere Details findest du unter Push-Benachrichtigungen.
  • ShareHashtag wurde hinzugefügt, um das Teilen von Hashtags zu unterstützen. Weitere Details findest du unter Teilen unter Android.
  • ShareMediaContent wurde hinzugefügt, um das Teilen von gemischten Inhalten (wie Fotos und Videos) zu unterstützen. Weitere Details findest du unter Teilen unter Android.
  • ShareLinkContent.Builder.setQuote wurde hinzugefügt, um das Teilen von Zitaten über einen Link zu unterstützen. Weitere Details findest du unter Teilen unter Android.
  • AppInviteContent.setPromotionDetails und AppLinkData.getPromotionCode wurden hinzugefügt, um die Aufnahme eines Promotion-Codes in die App-Einladung zu erleichtern. Weitere Informationen findest du unter App-Einladungen.
  • AppEventsLogger.activateApp(Application) wurde hinzugefügt, um die Nutzung von Facebook Analytics wesentlich einfacher zu machen. Rufe diese Methode von onCreate in deiner App anstatt aus jeder Aktivität auf. Weitere Informationen findest du unter App Events.
  • DeviceLoginButton wurde für die Geräteauthentifizierung hinzugefügt, um eine Umleitungs-URI festlegen zu können.
  • DeviceLoginManager wurde für die Geräteauthentifizierung hinzugefügt, um eine Umleitungs-URI festlegen zu können.

Geändert

  • Graph API Version 2.6 wird jetzt verwendet.
  • Die Genauigkeit der Sitzungsnachverfolgung in AppEvents wurde einschließlich eines konfigurierbaren Wertes für die Identifizierung von Schwellenwerten für Sitzungszeitüberschreitungen verbessert (innerhalb der Facebook Analytics-Einstellungen in deiner App).
  • Benutzerdefinierte Chrome-Tabs können automatisch vom SDK für den Login-Vorgang verwendet werden, wenn die Facebook-App nicht installiert ist.

Behoben

  • Problem behoben, bei dem über die Webansicht ausgegebene Token nicht automatisch aktualisiert wurden.
  • PR-459

Audience Network

Hinzugefügt

  • Unterstützung für das Vorab-Zwischenspeichern von Videos für Native Ads wurde hinzugefügt

Geändert

  • Hintergrund- und Ladekachelfarben für Multi-Product Ads wurden geändert

Behoben

  • Zwischenspeichern im Voraus von Bildern für Multi-Product Ads wurde behoben

Account Kit

App-interne Benachrichtigungen

4.10.1 – 18. März 2016

Facebook-SDK

Geändert

  • Version von Unterstützungsbibliotheken aktualisiert.

Behoben

  • Problem behoben, bei dem über die Webansicht ausgegebene Token nicht automatisch aktualisiert wurden.

Audience Network

Behoben

  • Prüfung auf überlappende Ansichten für die Wiederherstellung von Impressionen entfernt.

4.10.0 – 10.  Februar 2016

Facebook-SDK

Geändert

  • Multidex nicht mehr erforderlich
  • Änderung in 4.9.0 zur standardmäßigen Übergabe der Ländereinstellung bei allen Graph-Anfragen rückgängig gemacht. Du kannst weiterhin lokalisierte Ergebnisse abrufen, indem du das Ländereinstellungsfeld manuell angibst.

Audience Network

Hinzugefügt

  • Unterstützung für Multi-Product Ads zu MediaView hinzugefügt.
  • AAR-Verpackung hinzugefügt und JAR-Verpackung entfernt.
  • consumerProugardFile-Regeln zum Ignorieren von Adapterwarnungen hinzugefügt.

Behoben

  • Absturz bei BlurBorderImage-Höhenberechnung behoben.
  • Ladesymbol wird jetzt angezeigt, während Video gepuffert wird.

Entfernt

  • JAR-Verpackung.

4.9.0 – 13. Januar 2016

Facebook-SDK

Hinzugefügt

  • Unterstützung für Fire TV und Android TV hinzugefügt. Siehe Integration in Android TV und Fire TV.
    • Neues Login-Verhalten für die Geräteauthentifizierung.
    • Der Login-Button sowie die Buttons „Senden“, „Teilen“ und „Gefällt mir“ funktionieren jetzt mit Eingabe über Tastatur und Fernbedienung.

Geändert

  • Die Ländereinstellung des Geräts wird jetzt mit allen Graph-Anfragen gesendet. Dies kann dazu führen, dass Ergebnisse aus der Graph API in die aktuelle Ländereinstellung des Nutzers lokalisiert werden.

Behoben

  • Es wurde ein Problem behoben, bei dem versehentliche Klicks außerhalb des Fortschrittsdialogs während des Logins dazu führten, dass der Anmeldevorgang abgebrochen wurde.
  • Es wurde ein Problem behoben, bei dem der Rückruf nach der SDK-Initialisierung nicht aufgerufen wurde. PR 452
  • Mögliche NPEs für listFile-Zugriff wurden behoben PR 454
  • Social Sentence der „Gefällt mir“-Buttons berücksichtigt jetzt die Ländereinstellung korrekt.
  • Potenzielle Race Condition bei SDK-Initialisierung behoben
  • Social Sentence von FBSDKLikeControl berücksichtigt jetzt die Ländereinstellung korrekt.

Audience Network

Hinzugefügt

  • Besserer Umgang mit Videoladezuständen, wie Titelbild und Ladesymbol.

Behoben

  • Fehler im Zusammenhang mit abgetrennter Oberflächenstruktur, der zu IllegalStateException geführt hat, wurde behoben.
  • Wenn der Werbeanzeigentitel null ist, kommt es jetzt nicht mehr zu Abstürzen.

Entfernt

  • VideoView-Unterstützung wurde aus MediaView entfernt. Dies wirkt sich nur auf Honeycomb und ältere Versionen aus.

4.8.2 – 23. November 2015

Facebook-SDK

Hinzugefügt

  • Rückruf für Aktualisierungsmethode für Zugriffsschlüssel-Tracker hinzugefügt.

Audience Network

Behoben

  • MediaView stürzt nun nicht mehr ab, wenn Autoplay deaktiviert ist.

4.8.1 – 11. November 2015

Facebook-SDK

Behoben

  • NPE beim Festlegen von zu teilenden Inhalten für einen „Senden“-/„Teilen“-Button, der keinem Fragment zugeordnet ist.

Audience Network

Keine Änderungen

4.8.0 – 11. November 2015

Facebook-SDK

Hinzugefügt

  • Unterstützung für die Nutzung von Login Manager und UI-Elementen mit nativen Fragmenten (android.app.Fragment) wurde hinzugefügt

Behoben

  • Es wurde ein Fehler behoben, durch den es bei einer Ausnahme zu einem Verbindungsleck kommen konnte

Geändert

  • Das festgelegte Thema wird nun auf alle Webansichten angewendet. und nicht nur auf die Login-Webansicht. PR 448
  • Scrumptious-App wurde aktualisiert, um mit nativen Fragmenten anstelle von Unterstützungsfragmenten zu arbeiten

Audience Network

Behoben

  • EXTRA_APPLICATION_ID wurde zu Browser-Intent hinzugefügt, um Tabs beim Werbeanzeigenklick wiederzuverwenden
  • IllegalStateException wegen nicht veröffentlichtem Videoplayer wurde behoben
  • Ausrichtung von Interstitials wurde behoben, indem die Anzeige in der beabsichtigten Ausrichtung erzwungen wird

Geändert

  • Apache HTTP wurde durch Dritt-AndroidHttpClient ersetzt

4.7.0 – 7. Oktober 2015

Facebook-SDK

Behoben

  • Eine NPE kann auftreten, wenn GameRequestContent mit einem Null-ActionType erstellt wird. PR 445

Geändert

  • Graph API Version 2.5 wird nun eingesetzt
  • Die Ziel-Android-API ist jetzt 23
  • „to“-Element bei GameRequestContent wurde verworfen und durch „recipients“-Element ersetzt. PR 445
  • Downloads von developers.facebook.com umfassen nun eine AAR-Datei des Facebook-SDK für Android anstelle der Quelle. Quellcode und Beispiele sind wie immer auf Github verfügbar.

Audience Network

Behoben

  • Speicherleck beim Erstellen von NativeAdManagers wurde behoben
  • Speicherleck bei Registrierung von Native Ads wurde behoben
  • Speicherleck bei Vollbild-Videoplayer wurde behoben
  • Es wurde ein Problem behoben, bei dem Geräte vor API 14 Videos nicht ordnungsgemäß abgespielt haben
  • Fehler bei der Impressionsprotokollierung wurde behoben

Geändert

  • Die Ziel-Android-API ist jetzt 23

4.6.0 – 10. September 2015

Facebook-SDK

Hinzugefügt

  • API zum Erstellen von AppLinkData-Objekt aus einem Intent wurde hinzugefügt.

Behoben

  • Abrufen von IDs über Reflexion wurde korrigiert. (PR-441)
  • Verletzung des strengen Modus während SDK-Initialisierung wurde behoben.
  • Es wurde ein Problem behoben, durch das Graph-Anfragen und API-Aufrufe zum Teilen, die in einem Hintergrundthread getätigt werden, fehlschlugen.
  • Fehlender CREATOR wurde zum Teilen von Modellklassen hinzugefügt. (PR-436)
  • Es wurde ein Problem behoben, bei dem „fb“ nicht der App-ID vorangestellt werden konnte. (PR-438)

Geändert

  • Die Buttons „Senden“ und „Teilen“ werden automatisch deaktiviert, wenn Inhalte nicht geteilt werden können.
  • Mindestversion von Android-SDK ist jetzt Version 15

Audience Network

HINWEIS: Facebook hat einen Fehler bei der Impressionsprotokollierung in der Audience Network-JAR-Version 4.6 für Android ermittelt, der zu niedrigeren Impressionen und Einnahmen führen kann. Dieser Fehler wurde in Version 4.7 behoben. Wir empfehlen dringend, auf diese Version zu aktualisieren.

Behoben

  • Performance von MediaView-Inhalten wurde verbessert
  • Speicherleck in MediaView wurde behoben

4.5.1 – 13.  August 2015

Audience Network

Behoben

  • MediaView-Kompatibilität mit Geräten mit großen Bildschirmen wurde behoben

4.5.0 – 10.  August 2015

Facebook-SDK

Hinzugefügt

  • Automatische AppEvent-Protokollierung für Klicks auf die Buttons „Gefällt mir“, „Teilen“, und „Senden“ sowie den Login-Button wurde hinzugefügt.
  • Die neue Beispiel-App „Share It“ wurde hinzugefügt.
  • Die Möglichkeit, „fb“ in AndroidManifest.xml der App-ID voranzustellen, wurde hinzugefügt (PR-435)

Behoben

  • Es wurde ein Problem behoben, bei dem der Button „Gefällt mir“ auf Seiten mit „Gefällt mir“-Angaben nicht immer als markiert angezeigt wurde.
  • NPE, wenn keine Privatsphäre für eine App-Gruppe im CreateAppGroup-Dialog angegeben wird, wurde behoben.
  • Absturz von App, wenn weder die Facebook-App noch ein Browser auf dem Nutzergerät vorhanden ist, wurde behoben.
  • Ganzzahlüberlaufproblem mit App-ID in AndroidManifest.xml wurde behoben (PR-435)

Audience Network

Hinzugefügt

  • Native Videounterstützung wurde zu MediaView hinzugefügt

Geändert

  • AdChoicesView verwendet nun standardmäßig nur anklickbaren Text mit der Option, das vorhandene Einblendsymbol zu verwenden

Behoben

  • WebViews verwenden nun ApplicationContext, um Speicherlecks zu vermeiden.
  • NPE in View.getLocationOnScreen für alte Versionen von Android wurde behoben

4.4.1 – 13. Juli 2015

Audience Network

Behoben

  • Automatische Aktualisierung für Interstitials und native Formate wird verhindert, wenn onError auf dem Client ausgelöst wird
  • Automatische Aktualisierung für Bannerformat wird verhindert, wenn der Bildschirm ausgeschaltet ist
  • Parsing von Fehlern wegen ungültiger Anfrageparameter
  • Seltene Race Condition, die aufgrund von nicht bereiten Werbeanzeigen zu Ausnahmen geführt hat

4.4.0 – 8. Juli 2015

Facebook-SDK

Hinzugefügt

  • Es wurde ein Rückruf hinzugefügt, wenn FacebookSdk.sdkInitialize komplett abgeschlossen ist
  • Hilfsmethoden zum Hochladen von Fotos wurden der GraphRequest-Klasse hinzugefügt.

Geändert

  • Standard-Graph API-Version wurde auf 2.4 aktualisiert. Entwickler müssen Felder (wie Name, Standort usw.) nun in allen Graph API-Endpunkten explizit anfragen.
  • Die Benennung des enum-Elements von LoginBehavior wurde geändert, um das tatsächliche Login-Verhalten besser darzustellen.

Behoben

  • Wenn der Login aufgrund eines fehlenden Netzwerks nicht möglich ist, wird nun onError anstelle von onCancel aufgerufen.

Audience Network

Behoben

  • OutOfMemoryError bei DownloadImageTask wurde behoben

4.3.0 – 25. Juni 2015

Facebook-SDK

Hinzugefügt

  • Google-Werbetreibende werden über den Remote-Dienst abgerufen.

Geändert

  • Upgrade auf roboelectric 3 wurde vorgenommen
  • Namespacing von Beispiel wurde von com.facebook in com.example geändert
  • Parameter für SharePhoto und ShareVideo werden verworfen. Verwende GraphRequest zum Teilen von Videos und Fotos, wenn Parameter erforderlich sind.
  • Buck Build wurde aktualisiert. PR 426 und 423

Behoben

  • Beispiel-App „Hello Facebook“ hat unnötige Berechtigungen für das Teilen über einen Dialog angefragt.
  • NPE, wenn der Kontext beim Erstellen eines Loggers für das Login null ist. PR 430

Audience Network

Behoben

  • Absturz von Interstitials wurde durch den Button „Zurück“ ausgelöst, wenn das Gerätekennzeichen „Do not keep activities“ aktiviert war
  • WebView-Fehler bei gemischten Inhalten für Apps, die explizit auf Android 5.0 ausgerichtet sind
  • WebView-Absturz, wenn activateAd() aufgerufen wird, nachdem WebView bereits endgültig gelöscht wurde

4.2.0 – 28. März 2015

Facebook-SDK

Hinzugefügt

  • Graph-Node wurde zu ShareApi und Parameter wurden zu Fotos/Videos hinzugefügt
  • Unterstützung für Gradle 2.4 wurde hinzugefügt
  • Übersetzungen wurden hinzugefügt
  • Iconicus-Applinks-Beispiel
  • Du kannst das Thema angeben, das vom WebDialog zum Login verwendet wird.
  • Du kannst auf nicht eindeutige Informationen zu Geräten zugreifen, die mit App Events gesendet werden, um die Berichte von Facebook Analytics zu verbessern.

Geändert

  • Benutzerdefinierter Anfragecode wurde von LoginButton entfernt
  • Gradle wurde auf Version 2.4 aktualisiert. PR 421
  • Android Tools wurde auf 1.2.3 aktualisiert
  • jcandksolutions android-unit-test wurde entfernt
  • Der Aufruf von onClickListeners in den Buttons „Teilen“, „Senden“ und „Login“ wurde zum Anfang der Handlungsbearbeitung anstatt zum Ende verschoben.

Behoben

  • Speicherleck, wenn der Login Manager nach Abschluss des Anmeldevorgangs den Kontext beibehalten hat.
  • PR 419, Unwrapping von Kontext-Wrapper mit mehreren Ebenen wurde behoben.
  • Ansichten funktionieren nun in Android Studio Designer
  • Problem, bei dem das Festlegen von peopleIds oder placeId für OpenGraphShareContent fehlschlägt.
  • Videos konnten bei einigen Inhalts-URIs nicht über nativen Dialog geteilt werden.

Audience Network

Behoben

  • Es wurde ein Problem behoben, durch das einige Apps eine Ausnahme bei der Anzeige von Interstitial Ads ausgelöst haben

4.1.2 – 14. März 2015

Facebook-SDK

Behoben

  • Beim Teilen von Open Graph-Objekten über die ShareApi wurden verschachtelte Objekte möglicherweise nicht ordnungsgemäß bereitgestellt.
  • OnCancel wurde in einigen Fällen fälschlicherweise während des Anmeldevorgangs aufgerufen.

Audience Network

Keine Änderungen

4.1.1 – 6. März 2015

Facebook-SDK

Behoben

  • Für alle Open Graph-Inhalte, die über die ShareApi geteilt wurden, war die user_messages-Berechtigung erforderlich.
  • Videos mit einer Datei-URI anstelle einer Inhalts-URI konnten nicht über die ShareApi geteilt werden.

Audience Network

Behoben

  • Null Pointer Exception bei null als User Agent.
  • OutOfMemoryErrors werden beim Verwischen von Bildern für Native Ad-Vorlagen abgefangen.
  • Alle Fehler beim Verwischen von Bildern für Native Ad-Vorlagen werden abgefangen.
  • Beim Verwischen von Bildern für Native Ad-Vorlagen wird weniger Speicher belegt.

4.1.0 – 30. April 2015

Facebook-SDK

Hinzugefügt

  • Es wurde eine neue Methode hinzugefügt, um Berechtigungen für einen Zugriffsschlüssel zu aktualisieren.
  • Anfrageempfänger wurden zum Spieleanfragen-Ergebnis hinzugefügt.
  • Unterstützung für Bildunterschriften im SharePhoto-Objekt.
  • Unterstützung für das zuverlässigere Hochladen großer Videos.
  • Unterstützung für die Wiederholung von Video-Uploads.
  • Validierung für fehlende Manifesteinträge.
  • Möglichkeit, eine Nachricht beim Aufruf der ShareApi über benutzerdefinierte Dialoge anzugeben.
  • Fortschrittsdialog beim Teilen über die Teilen-API in Scrumptious.
  • Namespace zu style-attr-Tags hinzugefügt.
  • Travis CI-Unterstützung.

Behoben

  • Problem, bei dem Meldungen angezeigt wurden, dass keine Anbieterdaten für com.facebook.katana.provider.AttributionIdProvider gefunden werden konnten.
  • Absturz in createFromNativeLinkingIntent, wenn ein Intent ohne einen Zugriffsschlüssel übergeben wurde.
  • Null Pointer Exception, wenn der Anmeldevorgang schnell abgebrochen wird.
  • Fehler, bei dem Webansichts-Cookies bei der Abmeldung nicht gelöscht wurden.
  • Fehler in Standortauswahl für Scrumptious-App.
  • Strenge Berechtigungsprüfung in ShareApi für die Veröffentlichung.
  • Problem, bei dem das Event „App-Installation“ ohne die App-Version protokolliert wird.
  • Scrumptious konnte keine Bilder teilen, die nicht aus der Galerie ausgewählt, sondern mit der Kamera aufgenommen wurden.
  • Es wurde ein Absturz behoben, der in der Unterstützungsbibliothek auftritt, wenn die Webdialogerstellung fehlschlägt.
  • Es wurde ein Fehler behoben, bei dem keine unterschiedlichen Berechtigungen festgelegt werden konnten, wenn der Zugriffsschlüssel nicht null war.
  • Es wurde ein Fehler behoben, bei dem die App-ID nicht geparst werden konnte, wenn sie in AndroidManifest.xml anstatt in der Ressourcendatei platziert wurde.
  • Es wurde ein Fehler behoben, durch den fb:explicitly_shared nicht für Open Graph-Handlungen verwendet werden konnte.
  • Pull-Request 411: Fehlermeldung, die sich auf LoginActivity anstelle von FacebookActivity bezog.
  • Pull-Request 415: Speicherleck in WebView.

Diese Version enthält funktionsgefährdende Änderungen. Einzelheiten dazu findest du im Upgrade-Leitfaden. Upgrade des Android-SDK von 4.0.1 auf 4.1.0.

Audience Network

Hinzugefügt

  • NativeAdsManager: Unterstützt den Abruf von Werbeanzeigen-Batches.
  • NativeAdView: Stellt konfigurierbare Native Ad-Ansichtsvorlagen bereit, die über ein NativeAdViewAttributes-Objekt konfiguriert werden
  • NativeAdScrollView: Bietet horizontales Scrollen mit NativeAdViews oder benutzerdefinierten Ansichten.
  • Hilfsansichten unterstützen Implementierungen von Native Ads:
    • AdChoicesView ermöglicht das Hinzufügen eines Einblendsymbols für Werbeanzeigenoptionen in benutzerdefinierten nativen Ansichten
    • MediaView behandelt das Herunterladen und Anzeigen von NativeAd-Bildern ohne Beeinträchtigung der Seitenverhältnisse

Geändert

  • Beispiel-App wurde verbessert, um NativeAdView-Vorlagen zu demonstrieren

Behoben

  • Verschiedene Fehlerkorrekturen

4.0.1 – 2.  April 2015

Facebook-SDK

Hinzugefügt

  • Ein explizites Querformatslayout für Scrumptious wurde hinzugefügt.
  • Das tooltip_mode-Attribut für LoginButton kann im Layout festgelegt werden.

Behoben

  • Die App-Einstellungen werden für den Abruf durch den Executor in FacebookSdk aktualisiert.
  • LoginButton-NUX-Einstellungen werden für den Abruf durch den Executor in FacebookSdk aktualisiert.
  • Login-Button wird aktualisiert, um die Größe korrekt zu messen.
  • Video-Uploads über ShareApi wurden korrigiert.
  • Mit Seiten-IDs verknüpfte LikeViews werden auf Gingerbread-Geräten immer deaktiviert.

4.0 – 25.  März 2015

Das Facebook-SDK für Android Version 4.0 ist ein Hauptversions-Upgrade mit folgenden Features:

  • Verbessertes Login-Programmierungsmodell.
  • Verbessertes Programmierungsmodell für das Teilen sowie mehr Möglichkeiten zum Teilen ohne einen Zugriffsschlüssel.
  • Verbesserte Verfahren für Fehlerbehandlung und -behebung.
  • Mit dem SDK können Entwickler ProGuard nun für das gesamte Projekt ausführen und somit den Fußabdruck in der endgültigen APK-Datei reduzieren.

Das sind die Hauptunterschiede zwischen Version 3.x und Version 4.0 des SDK. Weitere Details zum Upgrade findest du in Upgrade des Android-SDK von 3.x auf 4.x.

Facebook-SDK

Hinzugefügt

Login:

  • LoginManager und AccessToken: Diese neuen Klassen führen das Facebook Login aus. Weitere Informationen dazu findest du unter Facebook Login für Android.

  • AccessTokenTracker: Diese neue Klasse empfängt Benachrichtigungen über Zugriffsschlüsseländerungen. Dazu gehören Instanzen, in denen ein Schlüssel aktualisiert wird oder sich ein anderer Nutzer anmeldet. Siehe Facebook Login für Android, Nachverfolgen von Zugriffsschlüsseln.

  • Profile und ProfileTracker sind neue Klassen für den Erhalt von Benachrichtigungen über Profiländerungen, z.  B. wenn sich eine andere Person bei deiner App anmeldet. Siehe Facebook Login für Android, Nachverfolgen des aktuellen Profils.

  • Fehler bei Login und Graph API: LoginManager Kann nun GraphRequest-Fehler beheben, die sich auf das Login beziehen. Siehe LoginManager.resolveError()

Teilen:

  • ShareApi-Klasse unterstützt das Teilen über die Graph API.

Dialoge:

  • Stark typisierte Dialogklassen werden für App-Einladungen, App-Gruppenerstellung, Beitritte zu App-Gruppen, Spieleanfragen, Nachrichten und Teilevorgänge hinzugefügt. Jede *Dialog-Klasse ist mit einer *Content-Klasse mit einem Builder verknüpft, damit du Parameter einfach festlegen kannst.

Geändert

  • Veraltet: Alle in 3.x als @deprecated markierten Klassen und Methoden wurden entfernt. Einige funktionsspezifische Klassen wurden in ihre eigenen Pakete verschoben, wie com.facebook.login und com.facebook.share.

  • Graph API: GraphObject-, OpenGraphObject- und OpenGraphAction-Klassen wurden entfernt und JSON-Objekte werden jetzt direkt verwendet. Apps, die OG-Objekte/-Handlungen zum Teilen verwenden, können weiterhin die Hilfsmethoden in den Klassen ShareOpenGraphObject und ShareOpenGraphAction verwenden, um ein OG-Objekt/eine OG-Handlung zu erstellen. So können Entwickler ProGuard für das gesamte Projekt verwenden.

  • UiLifecycleHelper entfernt: Dies wurde entfernt und die verschiedenen onActivityResult- oder handleOnActivityResult-Aufrufe zum Übergeben von Ergebnissen für das Login oder die Dialoge befinden sich jetzt in der CallbackManager-Klasse.

  • LoginFragment wurde entfernt.

  • Auswahlfragmente wurden entfernt.

Teilen:

  • Klassen zum Teilen: Zahlreiche Typen des Teilens wurden geändert. Weitere Informationen dazu findest du unter Teilen unter Android.

  • Dialogänderungen: Alle *Dialog-Klassen wurden für die Nutzung von FacebookCallback und CallbackManager konvertiert.

  • Automatisches Web-Fallback: ShareDialog und AppInviteDialog greifen automatisch auf einen Webdialog zurück, wenn die Facebook-App nicht auf dem Gerät vorhanden ist. Siehe Teilen unter Android, Integrierte Fallbacks zum Teilen.

Login:

  • AccessToken umfasst nun userId.

  • Ersetzungsklassen: Session und UserSettingsFragment wurden entfernt und durch die Klassen LoginManager und AccessToken ersetzt. LoginActivity wurde durch FacebookActivity ersetzt.

Fehlerbehandlung