Does Facebook Deferred Deep Linking on iOS work, and how to test it before publishing the app on Store?

facebook deep linking not working android
facebook deep link android
facebook app link url
facebook universal links
deep link to facebook app
deep link notification could not be sent due to some errors.
facebook url scheme ios
deferred deep linking ios facebook

I have a problem with Facebook Deferred Deep Linking on iOS. DEEP LINKING WORKS, BUT DEFERRED DEEP LINKING DOESN'T WORK. I have read a lot about this problem and still cannot find the solution.

I have set up deep linking and it works. When I also try to test deep linking on App Ads Helper and click on "Test deep link", enter deep link and click on "Send notification", I receive a notification on Facebook which opens my app, and this deep linking works. But, when I click "Select Deferred", I don't receive anything. I try to delete app and reinstall it, but [FBSDKAppLinkUtility fetchDeferredAppLink:...]; method doesn't get any deferred deep link after new install.

[FBSDKAppLinkUtility fetchDeferredAppLink:^(NSURL *url, NSError *error) {
        if (error) {
            NSLog(@"Received error while fetching deferred app link %@", error);
        }
        if (url) {
            [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:^(BOOL success) {

            }];
        }
    }];

In this example, url is always nil.

Note: I still don't have app on Store, so I entered a Apple Id of another application. Even if I had my own app on Store, how could I test deferred deep linking without publishing app on Store?

Also, I have read on Facebook documentation that:

Beginning with iOS 10, iOS doesn't support deferred deep linking, so you can't open content other than the starting screen once people have installed the app. (Source)

So, I am not sure if this is even possible.

Also, I have read another articles on Stackoverflow, but there are not answer that I am looking for, i.e. they look incomplete, or I just don;t see the answer between the lines:

How to use facebook deferred deep linking feature for new installs and to test the same before publishing iOS App to appStore? -> Answers to this question aren't what I am looking for:

If you want to verify deferred links then check 'Send Deferred' in the dialog. So, after doing this you need to uninstall the app(if already present) and then install again from the app store. The device in which you will be testing this should have facebook app installed and logged in with the account from which you had sent the "deferred deep link request" from app-ads helper. Now when you open your app, you should bee able to see your deferred deep link functionality working.

This doesn't work, so that's why I am asking this question.

Also, I have found that I could use Tune SDK for deferred deep linking:

...this is not a problem with the iOS 10 operating system itself. Deferred deep linking works just fine for iOS 10 using the TUNE SDK. (Source)

Also, I have found that I could use Branch.io for deferred deep linking:

With Branch, you get all the basic routing of a Universal Link plus the deferred deep linking and install attribution for the new user acquisition flow. (Source)

I haven't tried Tune and Branch.io. I would like to use Facebook ads and perform deferred deep linking without third party solutions. Is it possible with Facebook, and how to test deferred deep linking for Facebook on iOS?

It worked for us after resetting advertising identifier. Maybe internally they are preventing attribution in the same app twice if it is the same advertising identifier. So go to settings and reset your advertising identifier before testing. Also make sure the phone has not opted out of tracking.

How to use Facebook deferred deep linking feature for new installs , Also, how can I test the same before publishing my iOS APP to appStore. Hit '​Test Deep Link' and in the dialog you can enter your deep link to test. to uninstall the app(if already present) and then install again from the app store. you should bee able to see your deferred deep link functionality working. How to use facebook deferred deep linking feature for new installs and to test the same before publishing iOS App to appStore?-> Answers to this question aren't what I am looking for: If you want to verify deferred links then check 'Send Deferred' in the dialog.

A bit late, but per your comment on the previous answer: Once you receive the message:

The link has been queued and is pending you doing a first app launch on your device. This means you need to delete the app, then re-install and open your app. Please first verify your app can handle deferred deep linking by checking the iOS and Android setup information located above.

  1. Delete the application from your device
  2. Open Facebook notifications from your device, you should have a deeplink notification
  3. Selecting the deeplink notification should direct you to the appropriate app store to install the application again
  4. Once installed, launching the application should trigger the intended 'Deferred' deep link

Adding Deep Links - Facebook App Ads, Does Facebook Deferred Deep Linking on iOS work, and how to test it before/​without publishing the app on Store? 1688 Views 0 Replies. If you chose the App Install objective, you can also specify a Deferred Deep Link or a URL with Facebook App Links metadata implemented to take users to a specific location in the app after installing. The Facebook SDK must be implemented to utilize Deferred Deep Linking in ads in addition to the steps outlined in Step 4.

If you are running Facebook ads with Deep linking enabled, you can test deferred deep linking setup here: https://developers.facebook.com/tools/app-ads-helper/

You will need to select your app, then you should be able to access the deep-link tester at the bottom of the page (in which you can also select deferred)

Does Facebook Deferred Deep Linking on iOS work |Apple , The best way to test it is to 1. uninstall the app 2. click the link from Facebook 3. installs and to test the same before publishing an iOS app to the app store? It's of like fb.me but our links work on Facebook, Twitter, Pinterest,  How do Facebook App Links work? Why is deep linking important on Facebook? I’ll also cover the 3 different deep linking features (advertisements, posts, and app invites) along with mini case studies for each. Update: For our most recent update on deep linking from Facebook. Check out our blog, How to Deep Link Off of Facebook in 2016.

For deferred deep link to work, you also need to be logged in on the Facebook app. The ads helper tool: https://developers.facebook.com/tools/app-ads-helper/ knows your logged in user id on facebook.com. Facebook then uses this info to match your id, the app and the device information and returns an appLink back to your app if so.

Unfortunately, that's not possible on simulator given the limitation to install other apps like Facebook.

Your only option is to use a real device and build your XCode project on it. Make sure you have Facebook installed and that you are logged in with the same user as on your desktop web browser.

How do I use the Facebook deferred deep linking feature for , Sending a new app user to a deep link on install is very similar to using app deep linking custom URL Scheme (iOS, Android) for users that The user is first sent to Google Play/App-Store to download the app and upon first app open the as '​Organic' and you are unable to receive the user level data for Facebook installs. App Links By Facebook. App Links is a deep-linking standard by Facebook that superseeds the company's deprecated Deep Linking with iOS.Gaining wide community attention thanks to the backing of Facebook, App Links allows for content, whether in a Facebook Feed or another App Links-enabled app, to jump directly to a specific location within the app.

For me, the answer was in my iPhone settings. I had "Limit Ad Tracking" enabled. I don't have much documentation proof that this was causing the issue but after changing it, it is now working. It's worth testing it yourself.

On your iPhone go to: Settings -> Privacy -> Advertising (at the bottom of the page)

There you should ensure that "Limit Ad Tracking" is set to off.

Your should then recieve a URL if you have your app URL Scheme correctly set (see here if not) code which for swift should look like this:

AppLinkUtility.fetchDeferredAppLink { [weak self] (url, error) in
        guard let self = self else {return}
        if (url != nil) {

        } else if error != nil {
            print("Error: \(error!.localizedDescription)")
        }
}

To test the deferred links, you can go here.

Deferred deep linking & getting conversion data – Help Center, For example, currently iOS prevents deep linking from the address bar of This solution works well for users who have the app installed. If the user chooses Cancel (app is not installed), AppsFlyer redirects the user to the app store. Check here whether the social app you wish to advertise on supports  Deferred Deep Linking. In Traditional deep linking we have a drawback of losing the link when user do not have App installed on his/hers device. In deferred deep linking we solve this problem and when user install the App for first time from a link and open the App we redirect him/her to the content according to the url. Contextual Deep Linking

Deep linking with OneLink best practices – Help Center, Deep links don't trigger on content within the Facebook and Twitter iOS apps. pings back to your website to check for a list of supported deep link urls. If you push out a new version of your iOS app before you update your any new deep links won't work for your existing users until you publish an  With the App Installs objective, you will want to use “deferred” deep linking because people have NOT yet installed your app. This will defer a person to the app store first, and then once installed, they will be brought to the specific destination.

Mobile Deep Linking Part 2: Using a Hosted Deep Links Provider, Deferred deep linking is one aspect of mobile deep linking. It describes the principle of deep linking into an app that is not yet installed. An app store to open (Google Play/IOS or Windows App Store depending on the user's app with using Facebook's Deep Linking for Mobile Install Ads technology: "When a person taps  A small amount of code will need to be added to your iOS app to contact the deep link provider and fetch the deferred deep link that was used to install the app. Once this is in place, you can safely send users deep links and they will be able to open or install then open your app and the original deep link will be available for your app to use.

Deferred deep linking, They are designed to send users who already have the app. can send them directly to the desired point of engagement (store page, Deferred Deep Links do the same job as Deep Links, but they are for With this iOS 9.2+ limitation, tracking of Universal Links is greatly impacted. Twitter · Facebook. I work at branch.io, which does all this stuff for you for free and works outside of Facebook as well, and we figured out a way to pass App Links through the install.I'll share how we built it.

Comments
  • This would make it very difficult and slow to test.
  • I am already testing deep link here. Deep link works, but I don't know how to test deferred deep link. There is option "Send deferred". When I select that option, I get "The link has been queued and is pending you doing a first app launch on your device. This means you need to delete the app, then re-install and open your app. Please first verify your app can handle deferred deep linking by checking the iOS and Android setup information located above.". I delete app and reinstall, but nothing happens
  • Hi Vladimir, did you solve this problem? I have a problem which is same as you.