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.