當您使用 Facebook iOS SDK 或 Facebook Android SDK 4.29.0 或以上版本進行開發時,可以讓用戶從您的應用程式分享連結和媒體至 Messenger。當用戶分享到 Messenger 時,您可以透過歸因連結觸發聊天擴充套件。您的聊天擴充套件會出現在分享介面的其他部分。
詳情請參閱下列章節:
若要在網頁實作分享至 Messenger 功能,請參閱在網頁分享至 Messenger。
Facebook SDK 提供下列分享類型:
pageID
)下表列出支援分享至 Messenger 的所有分享類型,並註明是否必須要有粉絲專頁或應用程式編號。
分享類型 | 需要粉絲專頁編號? | 應用程式 |
---|---|---|
連結分享 | 選用 |
|
相片 | 不支援 |
|
開發人員可在分享流程中指定粉絲專頁編號,然後當用戶透過「分享 SDK」從應用程式分享內容至 Messenger 時,內容會歸因於該粉絲專頁。因此,粉絲專頁管理員能夠藉由控制哪些應用程式可將分享歸因用於粉絲專頁,以避免錯誤歸因。若要將分享歸因授予應用程式,管理員可將應用程式編號與粉絲專頁編號連結。
若要連結應用程式編號和粉絲專頁編號:
粉絲專頁管理員也可移除應用程式使用分享歸因的權限。
若要移除指定應用程式的「分享歸因」角色:
如果您使用「分享 SDK」中的網址按鈕,並且希望在 Messenger 中開啟網址時能使用 Messenger 擴充功能,就必須註冊網址網域,分享功能才能正常運作。
若要註冊網域:
如需詳細資訊,請參閱 Messenger 擴充功能 SDK - 必須將網域列入許可清單。
在應用程式中加入「分享至 Messenger」功能前,請先完成以下步驟:
.plist
檔案。FBSDKShareKit.framework
連結至您的專案。如需詳細資訊,請參閱開始使用 Facebook iOS SDK
另請確認您的應用程式會在 MessageDialog
實例呼叫 canShow
或 validate
,判斷用戶的裝置是否安裝了相容的 Messenger 版本。
不支援引文屬性。
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()
請依照在 Android 分享中的指示操作,重點摘要如下:
另請確認您的應用程式會呼叫 MessageDialog.canshow({template})
,判斷用戶的裝置是否安裝了相容的 Messenger 版本。