public void onCompleted()

in facebook-applinks/src/main/java/com/facebook/applinks/FacebookAppLinkResolver.java [144:194]


              public void onCompleted(GraphResponse response) {
                FacebookRequestError error = response.getError();
                if (error != null) {
                  taskCompletionSource.setError(error.getException());
                  return;
                }

                JSONObject responseJson = response.getJSONObject();
                if (responseJson == null) {
                  taskCompletionSource.setResult(appLinkResults);
                  return;
                }

                for (Uri uri : urisToRequest) {
                  String uriString = uri.toString();
                  if (!responseJson.has(uriString)) {
                    continue;
                  }

                  JSONObject urlData;
                  try {
                    urlData = responseJson.getJSONObject(uri.toString());
                    JSONObject appLinkData = urlData.getJSONObject(APP_LINK_KEY);

                    JSONArray rawTargets = appLinkData.getJSONArray(APP_LINK_ANDROID_TARGET_KEY);

                    int targetsCount = rawTargets.length();
                    List<AppLink.Target> targets = new ArrayList<AppLink.Target>(targetsCount);

                    for (int i = 0; i < targetsCount; i++) {
                      AppLink.Target target = getAndroidTargetFromJson(rawTargets.getJSONObject(i));
                      if (target != null) {
                        targets.add(target);
                      }
                    }

                    Uri webFallbackUrl = getWebFallbackUriFromJson(uri, appLinkData);
                    AppLink appLink = new AppLink(uri, targets, webFallbackUrl);

                    appLinkResults.put(uri, appLink);
                    synchronized (cachedAppLinks) {
                      cachedAppLinks.put(uri, appLink);
                    }
                  } catch (JSONException e) {
                    // The data for this uri was missing or badly formed.
                    continue;
                  }
                }

                taskCompletionSource.setResult(appLinkResults);
              }