![](/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.