![](/img/trans.png)
[英]Does Facebook Deferred Deep Linking on iOS work, and how to test it before publishing the app on Store?
[英]How to use Facebook deferred deep linking feature for new installs and to test the same before publishing iOS App to appStore?
我做了一些探索,发现了以下几点,这是我到目前为止所做的:
实现自定义URL,例如myApp://
添加了FacebookAppID,显示我的info.plist文件的名称
包含Facebook SDK
通过Facebook移动主机API创建Facebook应用程序链接,并获得如下URL:https://fb.me/1601524146753610
在创建应用安装广告时,将上述网址用作深层链接。
在我的AppDelegate.m中实现了以下功能
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
在我的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之前 , 如何测试相同内容 。
我已经报告了相同的facebook支持,他们说上面提到的步骤是正确的,以实现延迟深层链接功能。
此外,可以测试如下:
选择您的应用并点击“提交”。
在底部,您将在Developer Tools下找到“Deep Link Tester”。 点击“测试深层链接”,然后在对话框中输入您的深层链接进行测试。
因此,执行此操作后,您需要卸载应用程序(如果已存在),然后再从应用商店安装。 您将在其中测试此设备的设备应安装Facebook应用程序并使用您从app-ads帮助程序发送“延迟深层链接请求”的帐户登录。
现在,当您打开应用程序时,您应该能够看到延迟的深层链接功能正常工作。
以上步骤对我有用。
选择“发送通知”和“发送延迟”复选标记。
然后你会收到你的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个案例。
应用程序已安装在您的设备中,延期链接实施
新安装
对于第一种情况,安装您的应用程序,然后单击Facebook通知,它被重定向到您的应用程序。
对于第二种情况, 对于新安装
卸载您的应用并将您的设备连接到xcode
然后点击deeplink facebook通知,它被重定向到appstore,不要从appstore安装,因为你发布的应用没有app深层链接实现
然后你可以从xcode运行应用程序,一旦安装它,它将打开你的深层链接作为第一种情况。
而已....
注意:别忘了执行
- (void)applicationDidBecomeActive:(UIApplication *)application {
[FBSDKAppLinkUtility fetchDeferredAppLink:^(NSURL *url,NSError *error){
if(url)
{
// redirect to where you want
}
}];
...........
}
附加信息:
那么你需要将应用程序部署到商店吗? - locoboy 2015年8月7日16:38
用于测试Deep Link或Deferred Deep Link,正如他们在我之前所说:
activateApp
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.