18

我做了一些探索,发现了以下几点,这就是我目前所做的:

  1. 实现了自定义 URL,例如myApp://

  2. 在我的 info.plist 文件中添加了 FacebookAppID、显示名称

  3. 包含 Facebook SDK

  4. 通过 Facebook 移动托管 API 创建 Facebook 应用程序链接并获得类似以下的 URL:https://fb.me/1601524146753610

  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. 在底部,您会在开发者工具下找到“深度链接测试器”。点击“测试深层链接”,在对话框中您可以输入您的深层链接进行测试。

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

因此,执行此操作后,您需要卸载应用程序(如果已经存在),然后从应用程序商店重新安装。您将在其中进行测试的设备应该安装了 facebook 应用程序,并使用您从 app-ads 助手发送“延迟深度链接请求”的帐户登录。

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

上述步骤对我有用。

于 2015-08-07T07:10:03.537 回答
9
  1. 登录您的脸书
  2. 然后点击https://developers.facebook.com/tools/app-ads-helper
  3. 从下拉列表中选择您要测试的应用
  4. 点击提交
  5. 在底部,您会在开发者工具下找到“深度链接测试器”。
  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 通知,它会被重定向到您的应用程序。

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

  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 
            }
        }];
      ...........
}
于 2017-05-18T13:50:36.187 回答
2

附加信息:

那么您需要将应用程序部署到商店吗?– locoboy 2015 年 8 月 7 日 16:38

正如他们在我之前所说的那样测试 Deep Link 或 Deferred Deep Link:

  • 不需要部署到存储,使用FB Ads 面板进行测试
  • 检查以防万一应用安装统计信息(不等于零) - 可能是AppEvents(自动记录)无法正常工作(请记住,在计算统计信息时,也可能存在延迟)
  • 为您的设备安装 Facebook 应用程序,使用与发送通知相同的配置文件进行身份验证(在后台运行 FB 应用程序)
  • 选择“发送通知”和“发送延迟”复选标记(或仅选中“发送延迟” - 结果将在手动重新安装应用程序后可用,并且不要忘记触发 FBSDKAppEvents activateApp
  • 发送成功后的例子
  • 主要目标 - 发送消息后,您将在 Facebook 中看到它!应用通知,带有徽标 + 文字“点击以启动您的深层链接”
  • 点击通知
于 2018-06-05T12:17:28.303 回答