Sho*_*ava 17 facebook objective-c ios facebook-ios-sdk applinks
我已经做了一些探索并找到了以下内容,这是我到目前为止所做的:
在我的AppDelegate.m中实现了以下功能
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
Run Code Online (Sandbox Code Playgroud)在我的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支持,他们说上面提到的步骤是正确的,以实现延迟深层链接功能.
此外,可以测试如下:
选择您的应用并点击"提交".
在底部,您将在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>
Run Code Online (Sandbox Code Playgroud)
URL scheme 像“ testScheme ://.......”
FB app id 喜欢“ fb......... ”
现在我们可以测试 2 个案例。
应用程序已安装在您的设备中,并使用延迟链接实现
全新安装
对于第一种情况,安装您的应用程序,然后单击 facebook 通知,它会被重定向到您的应用程序。
对于第二种情况,对于新安装
卸载您的应用程序并将您的设备连接到 xcode
然后点击deeplink facebook通知,它被重定向到appstore,不要从appstore安装,因为你发布的应用程序没有应用程序深层链接实现
然后你可以从 xcode 运行应用程序,一旦安装,它就会作为第一种情况打开你的深层链接。
就是这样....
注意:不要忘记执行
- (void)applicationDidBecomeActive:(UIApplication *)application {
[FBSDKAppLinkUtility fetchDeferredAppLink:^(NSURL *url,NSError *error){
if(url)
{
// redirect to where you want
}
}];
...........
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
11739 次 |
最近记录: |