2017-02-20 16 views
0

iOSのユニバーサルリンクで作業しています。 Safariのブラウザとメッセージからうまく機能しています。iOSのユニバーサルリンク(Facebook、Twitter、LinkedIn)

セットアップサーバー

オンラインでサーバーを稼働させています。私のiOSアプリケーションとサーバを安全に関連付けるためには、apple-app-site-associationという設定ファイルを利用可能にする必要があります。これは、ドメインとサポートされているルートを記述するJSONファイルです。

https:// {domain}/apple-app-site-associationにapple-app-site-associationファイルがリダイレクトなしでHTTPS経由でアクセスできる必要があります。 - 私はリンゴのアプリ-サイト関連のファイル名に.json追加していないよ

{ 
    "applinks": { 
     "apps": [], 
     "details": [ 
     { 
      "appID": "**********.com.domain.appname”, 
       "paths": ["*"] 
     } 
     ] 
    } 
} 

注:

ファイルには、次のようになります。

iOSアプリケーションも正常にセットアップしました。

私の要件は、私は自分のアプリからFacebookへのリンクを共有しました。ユーザーがFacebookからリンクをタップすると、アプリが電話で利用可能になったときに開くか、ブラウザから開く必要があります。

今私の問題は、次のとおりです。

ステップ1:私はFacebookのに私のアプリからリンクを共有しました。

ステップ2:SafariからFacebookにログインしました。私はリンクをタップすると、それは正常に私のアプリを開きます。

ステップ3:私はFacebookのアプリで同じことをする場合。 FacebookのWebビューの内側で開きます。しかし、私はそれが私のアプリを開いている必要があります。

+0

私はこの問題の詳細な解決文書を書いています。https://stackoverflow.com/questions/46266797/deeplink-solution-for-ios-and-android-apps-works-in-facebook –

答えて

4

これは非常に一般的な問題です。Facebookアプリは、アプリのユニバーサルリンクアウトをサポートしていません。あなたが見ているように、毎回webviewに巻き込まれます。これは、ウェブコンテンツを強制ウェブビューで開くように強制する多くのアプリで問題になります。 Slackなどの一部のアプリでは、キャプティブウェブビューではなくSafariでウェブコンテンツを開く設定を提供しています。 Facebookアプリケーションはこのオプションを提供していません。

このような状況で私が見た最も優れたユーザーエクスペリエンスは、自分のWebページをwebviewに表示することです。提示されたWebページにはUniversal Linkがあり、このリンクをタップすることで、ユーザーはあなたのアプリを開くことができます。

支店は、パートナーに「Deepviews」(https://dev.branch.io/features/deepviews/overview/参照)を提供することによって、この追加のWebページの要件を処理します。もちろん、あなた自身も同様のものを作ることができます。

関連する問題