18

私はいくつかの調査を行い、次のことを発見しました。これが私がこれまでに行ったことです。

  1. のようなカスタム URL を実装しましたmyApp://

  2. FacebookAppID、表示名を info.plist ファイルに追加しました

  3. Facebook SDK が含まれています

  4. Facebook モバイル ホスティング API を使用して Facebook アプリ リンクを作成し、https://fb.me/1601524146753610 のような URL を取得しました。

  5. アプリ インストール広告を作成する際に、上記の URL をディープ リンクとして使用しました。

  6. 私の AppDelegate.m に以下の関数を実装しました

     - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
    
  7. AppDelegate.m に以下のコードを追加しました

    //Initialization
    [FBAppEvents activateApp];
    [FBSettings setClientToken:@"ca45a3a2133ae2f37ebd4d90408816e6"];
    
    //Function to check for deferred deep link and call the method with recieved url
    [FBSDKAppLinkUtility fetchDeferredAppLink:^(NSURL *url,NSError *error){
    if(url)
    [self application:nil openURL:url sourceApplication:nil annotation:nil];
    }];
    

    延期されたディープリンクを取得する際に何か見逃した場合はお知らせください。
    また、iOS APP を appStore に公開する前に、どうすれば同じことをテストできますか

4

3 に答える 3

12

私は同じ facebook のサポートを報告しましたが、遅延ディープリンク機能を実装するには、上記の手順が正しいとのことでした。

また、同じことを次のようにテストできます。

  1. https://developers.facebook.com/tools/app-ads-helperにアクセスしてください

  2. アプリを選択し、[送信] をクリックします。

  3. 下部の開発者ツールの下に「Deep Link Tester」があります。[ディープ リンクのテスト] をクリックすると、ダイアログにディープ リンクを入力してテストできます。

  4. 延期されたリンクを確認したい場合は、ダイアログで「Send Deferred」をチェックしてください。

そのため、これを行った後、アプリをアンインストールして (既に存在する場合)、アプリ ストアから再度インストールする必要があります。これをテストするデバイスには、facebook アプリがインストールされており、app-ads ヘルパーから「遅延ディープ リンク リクエスト」を送信したアカウントでログインしている必要があります。

アプリを開くと、遅延ディープリンク機能が動作していることを確認できるはずです。

上記の手順は私にとってはうまくいきました。

于 2015-08-07T07:10:03.537 に答える
9
  1. フェイスブックにログイン
  2. 次に、https://developers.facebook.com/tools/app-ads-helper をクリックします。
  3. テストするアプリをドロップダウンから選択します
  4. 送信を押します
  5. 下部の開発者ツールの下に「Deep Link Tester」があります。
  6. [ディープ リンクのテスト] をクリックすると、ダイアログでディープ リンクを入力できます。
  7. [通知を送信] と [延期して送信] の両方のチェック マークを選択します。

    その後、Facebook アプリに通知が届きます。

8.次のキーを info.plist に追加します

<key>CFBundleURLTypes</key>
        <array>
            <dict>
                <key>CFBundleURLSchemes</key>
                <array>
                    <string>**Your URL Scheme** </string>
                    <string>**Your FB app id** </string>
                </array>
            </dict>
        </array>

URL スキーム " testScheme ://......."のように

FBアプリID「fb…………」のように

これで、2 つのケースをテストできます。

  1. アプリは、据え置きリンクの実装を使用してデバイスに既にインストールされています

  2. 新規インストール

最初のケースでは、アプリをインストールしてから Facebook 通知をクリックすると、アプリにリダイレクトされます。

2 番目のケースの場合、新規インストールの場合

  1. アプリをアンインストールし、デバイスを xcode に接続します

  2. 次に、ディープリンク Facebook 通知をクリックします。アプリストアにリダイレクトされます。公開されたアプリにはアプリのディープリンクが実装されていないため、アプリストアからインストールしないでください。

  3. 次に、xcode からアプリを実行できます。アプリがインストールされると、最初のケースとしてディープリンクが開きます。

それでおしまい....

注:実装することを忘れないでください

- (void)applicationDidBecomeActive:(UIApplication *)application {
[FBSDKAppLinkUtility fetchDeferredAppLink:^(NSURL *url,NSError *error){
            if(url)
            {
                // redirect to where you want 
            }
        }];
      ...........
}
于 2017-05-18T13:50:36.187 に答える