private void retrieveAccessTokenAndFacebookIdFromRelation( final UserDataRetrieveCallback callback) { ParseRelation relation = ParseUser.getCurrentUser().getRelation("ItsBeta"); if (relation != null) { relation .getQuery() .findInBackground( new FindCallback() { @Override public void done(List<ParseObject> parseObjects, ParseException e) { if (e == null) { if (parseObjects.size() == 1) { facebookId = parseObjects.get(0).getString("facebookUserId"); accessToken = parseObjects.get(0).getString("facebookAccessToken"); callback.done(); } else { callback.relationNotFound(); } } else { callback.error(); } } }); } }
public <T extends ParseObject> ParseRelation<T> getRelation(String key) { ParseRelation<T> relation = new ParseRelation<T>(this, key); Object value = this.data.get(key); if (value != null) { if (value instanceof ParseRelation) { relation.setTargetClass(((ParseRelation<?>) value).getTargetClass()); } } else { this.data.put(key, relation); } return relation; }
public static void countItsBetaRelationInBackground(CountCallback callback) { ParseRelation relation = ParseUser.getCurrentUser().getRelation("ItsBeta"); if (relation != null) { relation.getQuery().countInBackground(callback); } }