如何在新安装中使用facebook延迟深层链接功能,并在将iOS App发布到appStore之前测试相同内容?

Sho*_*ava 17 facebook objective-c ios facebook-ios-sdk applinks

我已经做了一些探索并找到了以下内容,这是我到目前为止所做的:

  1. 实现了自定义网址 - myApp://
  2. 添加了FacebookAppID,显示我的info.plist文件的名称
  3. 包含Facebook SDK
  4. 通过Facebook移动主机API创建Facebook应用程序链接,并得到如下网址:https://fb.me/1601524146753610
  5. 在创建应用安装广告时,使用上面的网址作为深层链接.
  6. 在我的AppDelegate.m中实现了以下功能

     - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
    
    Run Code Online (Sandbox Code Playgroud)
  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];
    }];
    
    Run Code Online (Sandbox Code Playgroud)

如果我错过了提取延迟深层链接的内容,请告诉我.另外,如何在将iOS APP发布到appStore之前测试相同内容.

Sho*_*ava 10

我已经报告了相同的facebook支持,他们说上面提到的步骤是正确的,以实现延迟深层链接功能.

此外,可以测试如下:

  1. 访问https://developers.facebook.com/tools/app-ads-helper

  2. 选择您的应用并点击"提交".

  3. 在底部,您将在Developer Tools下找到"Deep Link Tester".点击"测试深层链接",然后在对话框中输入您的深层链接进行测试.

  4. 如果要验证延迟链接,请在对话框中选中"发送延迟".

因此,执行此操作后,您需要卸载应用程序(如果已存在),然后再从应用商店安装.您将在其中测试此设备的设备应安装Facebook应用程序,并使用您从app-ads帮助程序发送"延迟深层链接请求"的帐户登录.

现在,当您打开应用程序时,您应该能够看到延迟的深层链接功能正常工作.

以上步骤对我有用.

  • "所以你需要将应用程序部署到商店吗?" 实际上,在Test Deep Link工具中,您不必在商店中进行真正的发布,只需单击它发送给您的通知,然后以某种方式切换并安装应用程序(xcode或APK).延迟applink将以某种方式在您的第一个应用程序启动. (3认同)

PVC*_*VCS 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>
Run Code Online (Sandbox Code Playgroud)

URL scheme 像“ testScheme ://.......”

FB app id 喜欢“ fb.........

现在我们可以测试 2 个案例。

  1. 应用程序已安装在您的设备中,并使用延迟链接实现

  2. 全新安装

对于第一种情况,安装您的应用程序,然后单击 facebook 通知,它会被重定向到您的应用程序。

对于第二种情况,对于新安装

  1. 卸载您的应用程序并将您的设备连接到 xcode

  2. 然后点击deeplink facebook通知,它被重定向到appstore,不要从appstore安装,因为你发布的应用程序没有应用程序深层链接实现

  3. 然后你可以从 xcode 运行应用程序,一旦安装,它就会作为第一种情况打开你的深层链接。

就是这样....

注意:不要忘记执行

- (void)applicationDidBecomeActive:(UIApplication *)application {
[FBSDKAppLinkUtility fetchDeferredAppLink:^(NSURL *url,NSError *error){
            if(url)
            {
                // redirect to where you want 
            }
        }];
      ...........
}
Run Code Online (Sandbox Code Playgroud)