我做了一些探索,发现了以下几点,这是我到目前为止所做的:
myApp://
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
//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支持,他们说上面提到的步骤是正确的,以实现延迟深层链接功能。
此外,可以测试如下:
因此,执行此操作后,您需要卸载应用程序(如果已存在),然后再从应用商店安装。您将在其中测试此设备的设备应安装Facebook应用程序并使用您从app-ads帮助程序发送“延迟深层链接请求”的帐户登录。
现在,当您打开应用程序时,您应该能够看到延迟的深层链接功能正常运行。
以上步骤对我有用。
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通知,它被重定向到您的应用程序。
对于第二种情况,对于新安装
而已....
注意:别忘了执行
- (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
)