2017-01-14 23 views
1

私は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のように。

ここでは、ダッシュボードのスクリーンショットです: enter image description here

私もInfo.plistbranch_key = ["live": "key_live_myKey"]とともに、関連するドメイン内applinks:myLinkDomain.app.linkapplinks:myLinkDomain-alternate.app.link、= myLinkDomain.app.linkbranch_app_domainを持っており、AppDelegateが正しく設定されています。

AppStoreにリダイレクトされるのではなく、SafariとFacebookからアプリを開くには何が欠けていますか?

は、私は感謝のiOS 9.3+のため

アプリを展開しています!

答えて

0

私はこのlinkに出くわしました。何とかBranch.io SDKの設定で問題がないことを示していますが、アップルの制限があります。唯一の回避策はBranchのDeepviewsを使用することです。残念ながら私の場合は使用できません。

ホープブランチ。 ...そしておそらく、いくつかのアプリブラウザがサポートされていないことを明示するためにドキュメントを更新するかもしれません。

+1

アレックス支店はここにあります:ありがとうございました(徹底的で、一流の質問の詳細)。あなたはAppleとFacebookの両方によって引き起こされるUniversal Linkの問題にぶち当たっています - 支店はこれらの制限のいくつかを回避するのに役立ちますが、残念ながらそのうちのすべてを修正することはできません。私たちは手動でDeepviewsを有効にすれば、Facebookのリンクだけを有効にすることができます。 –

+0

ありがとう@AlexBauer! :) これは完全に理解できます。先端にも感謝します! Deepviews for Facebookのリンクのみを有効にすることについてはわかりませんでした...面白い/有益な発見を見つけたら、私はそれをさらに見て、私の答えに更新を投稿します! – ThunderStruct

+1

よろしくお願いいたします。これは、Integrationsチームが手動で有効にする必要がある設定です。興味があれば[https://support.branch.io/support/tickets/new] [お知らせください] –

関連する問題