Wenn du mit dem Facebook-SDK für iOS oder Android ab Version 4.29.0 entwickelst, kannst du Nutzer*innen ermöglichen, Links und Medien aus deinen Apps im Messenger zu teilen. Wenn Nutzer*innen Inhalte im Messenger teilen, kannst du deine Chat-Erweiterungen über den Attributionslink aktivieren. Deine Chat-Erweiterungen werden im Bereich Mehr im Interface für das Teilen angezeigt.
In den folgenden Abschnitten findest du weitere Informationen:
Unter Teilen im Messenger für das Web findest du Informationen zur Implementierung einer Teilen-Funktion im Messenger für das Web.
Das Facebook-SDK bietet die folgenden Teilungsarten:
pageID
)In der folgenden Tabelle findest du alle Teilungsarten, die beim Teilen im Messenger unterstützt werden, sowie Informationen, ob eine Seiten- oder App-ID erforderlich ist.
Teilungsart | Seiten-ID erforderlich? | Anwendungen |
---|---|---|
Teilen von Links | Optional |
|
Foto | Nicht unterstützt |
|
Entwickler*innen können im Teilen-Vorgang eine Seiten-ID angeben. Wenn der*die Nutzer*in dann Content aus einer App über das Teilen-SDK im Messenger teilt, wird der Content der Seite zugeordnet. Seitenadministrator*innen können kontrollieren, welche Apps für ihre Seiten eine Teilen-Zuordnung verwenden dürfen, um falsche Zuordnungen zu verhindern. Um einer App die Teilen-Zuordnung zu gestatten, verknüpft der*die Administrator*in die App-ID mit der Seiten-ID.
So verknüpfst du eine App-ID mit einer Seiten-ID:
Seitenadministrator*innen können die Berechtigung einer App, die Teilen-Attribution zu verwenden, auch wieder entziehen.
So entfernst du die Rolle „Teilen-Attribution“ für eine App:
Wenn du im Teilen-SDK einen URL-Button verwendest und die Messenger-Erweiterung für deine URL beim Öffnen im Messenger aktivieren möchtest, musst du die URL-Domain registrieren, damit der Teilungsvorgang korrekt funktioniert.
So registrierst du eine Domain:
Weitere Informationen findest du unter SDK für Messenger-Erweiterungen – Erforderliches Domain-Whitelisting.
Bevor du Teilen im Messenger zu deiner App hinzufügst, musst du die folgenden Schritte durchführen:
.plist
-Datei deiner App hinzu.FBSDKShareKit.framework
mit deinem Projekt.Weitere Informationen findest du unter Erste Schritte mit dem Facebook-SDK für iOS.
Stelle außerdem sicher, dass deine App canShow
oder validate
in der MessageDialog
-Instanz aufruft, um zu bestimmen, ob auf dem Gerät des*der Nutzer*in eine kompatible Messenger-Version installiert ist.
Die Zitat-Eigenschaft wird nicht unterstützt.
guard let url = URL(string: "https://newsroom.fb.com/") else { preconditionFailure("URL is invalid") } let content = ShareLinkContent() content.contentURL = url let dialog = MessageDialog(content: content, delegate: self) do { try dialog.validate() } catch { print(error) } dialog.show()
// Assumes your assets contain an image named "puppy" guard let image = UIImage(named: "puppy") else { return } let photo = SharePhoto(image: image, userGenerated: true) let content = SharePhotoContent() content.photos = [photo] let dialog = MessageDialog(content: content, delegate: self) // Recommended to validate before trying to display the dialog do { try dialog.validate() } catch { print(error) } dialog.show()
// Assuming you have a URL for a PHAsset let video = ShareVideo(videoURL: assetURL) let content = ShareVideoContent() content.video = video let dialog = MessageDialog(content: content, delegate: self) // Recommended to validate before trying to display the dialog do { try dialog.validate() } catch { print(error) } dialog.show()
Folge den Anweisungen in Teilen unter Android, die unten zusammengefasst sind:
Stelle außerdem sicher, dass deine App MessageDialog.canshow({template})
aufruft, um zu bestimmen, ob auf dem Gerät des*der Nutzer*in eine kompatible Messenger-Version installiert ist.