私はBranch.ioのドキュメントを過去数日間閲覧しましたが、問題を特定できないようです。Branch.ioを使用してFacebookの共有ダイアログでリンクを生成
let branchUniversalObject: BranchUniversalObject = BranchUniversalObject(canonicalIdentifier: "ios_share_user")
branchUniversalObject.title = "My Title"
branchUniversalObject.contentDescription = "My Description"
branchUniversalObject.imageUrl = "www.example.com/image.jpg"
branchUniversalObject.addMetadataKey("id", value: self.userId)
branchUniversalObject.addMetadataKey("type", value: self.userType)
let linkProperties = BranchLinkProperties()
linkProperties.channel = "Facebook"
linkProperties.feature = "Share"
branchUniversalObject.getShortUrl(with: linkProperties, andCallback: { (shareURL, error) in
if error != nil {
print(error!)
return
}
// using shareURL here
})
生成されたURLが完全に正常に動作しますが、ノートやメッセージのアプリから起動した場合にのみ:私は次のようにBranchUniversalObject
を設定することにより、正常に動作するために生成されたリンクを得ました。 SafariはいつものAppStoreに私をリダイレクトするので、私はこのようなURLを共有してみてくださいFacebookアプリん:リンクはいつものAppStoreに私をリダイレクトし
let content = FBSDKShareLinkContent()
content.contentTitle = "My Title"
content.contentURL = shareURL // generated above
content.contentDescription = "My Description"
content.imageURL = "www.example.com/image.jpg"
let dialog = FBSDKShareDialog()
dialog.fromViewController = self
dialog.delegate = self
dialog.shareContent = content
if dialog.canShow() {
dialog.show()
}
ダイアログと株式意図したとおりにコンテンツをアップ示しているが、 Safariのように。
私もInfo.plist
でbranch_key
= ["live": "key_live_myKey"]
とともに、関連するドメイン内applinks:myLinkDomain.app.link
とapplinks:myLinkDomain-alternate.app.link
、= myLinkDomain.app.link
branch_app_domain
を持っており、AppDelegateが正しく設定されています。
AppStoreにリダイレクトされるのではなく、SafariとFacebookからアプリを開くには何が欠けていますか?
は、私は感謝のiOS 9.3+のため
アプリを展開しています!
アレックス支店はここにあります:ありがとうございました(徹底的で、一流の質問の詳細)。あなたはAppleとFacebookの両方によって引き起こされるUniversal Linkの問題にぶち当たっています - 支店はこれらの制限のいくつかを回避するのに役立ちますが、残念ながらそのうちのすべてを修正することはできません。私たちは手動でDeepviewsを有効にすれば、Facebookのリンクだけを有効にすることができます。 –
ありがとう@AlexBauer! :) これは完全に理解できます。先端にも感謝します! Deepviews for Facebookのリンクのみを有効にすることについてはわかりませんでした...面白い/有益な発見を見つけたら、私はそれをさらに見て、私の答えに更新を投稿します! – ThunderStruct
よろしくお願いいたします。これは、Integrationsチームが手動で有効にする必要がある設定です。興味があれば[https://support.branch.io/support/tickets/new] [お知らせください] –