如何使用Facebook推迟深度链接功能进行新安装,并在将iOS App发布到appStore之前测试相同的功能?

问题描述 投票:15回答:3

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

  1. 实现了自定义URL,如myApp://
  2. 添加了FacebookAppID,显示我的info.plist文件的名称
  3. 包含Facebook SDK
  4. 通过Facebook移动主机API创建Facebook应用程序链接,并获得如下URL:https://fb.me/1601524146753610
  5. 在创建应用安装广告时,将上述网址用作深层链接。
  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之前,如何测试相同内容。
ios objective-c facebook facebook-ios-sdk applinks
3个回答
10
投票

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

此外,可以测试如下:

  1. 访问https://developers.facebook.com/tools/app-ads-helper
  2. 选择您的应用并点击“提交”。
  3. 在底部,您将在Developer Tools下找到“Deep Link Tester”。点击“测试深层链接”,然后在对话框中输入您的深层链接进行测试。
  4. 如果要验证延迟链接,请选中对话框中的“发送延迟”。

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

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

以上步骤对我有用。


3
投票
  1. 登录你的Facebook
  2. 然后点击https://developers.facebook.com/tools/app-ads-helper
  3. 从下拉列表中选择要测试的应用
  4. 命中提交
  5. 在底部,您将在Developer Tools下找到“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 app id喜欢“fb .........”

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

  1. 应用程序已安装在您的设备中,延期链接实施
  2. 新安装

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

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

  1. 卸载您的应用并将您的设备连接到xcode
  2. 然后点击deeplink facebook通知,它被重定向到appstore,不要从appstore安装,因为你发布的应用没有app深层链接实现
  3. 然后你可以从xcode运行应用程序,一旦安装它,它将打开你的深层链接作为第一种情况。

而已....

注意:别忘了执行

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

1
投票

附加信息:

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

用于测试Deep Link或Deferred Deep Link,正如他们在我之前所说:

  • 部署到不需要的存储,使用FB Ads panel进行测试
  • 检查以防万一statistic for app installs(不等于零) - 可能是AppEvents(自动记录)不正确(请记住,在统计计算中,可能还有延迟)
  • 为您的设备安装Facebook应用程序,使用您用于发送通知的相同配置文件进行身份验证(在后台运行FB应用程序)
  • 同时选择“发送通知”和“发送延迟”复选标记(或仅选中“发送延迟” - 手动应用重新安装后结果将可用,并且不要忘记触发器FBSDKAppEvents activateApp
  • Example after successful sending
  • 主要目标 - 发送消息后,您将在Facebook上看到它!应用通知,带徽标+文字“点按以启动您的深层链接”
  • 点按通知
© www.soinside.com 2019 - 2024. All rights reserved.