FacebookClient fbClient = new DefaultFacebookClient(accessToken, Version.VERSION_2_4); User me = fbClient.fetchObject("me", User.class, Parameter.with("fields", "email,first_name,last_name,gender"));
FacebookClient facebookClient = new DefaultFacebookClient("register a facebook application with required permissions, get that application token and paste here"); User user = facebookClient.fetchObject("me", User.class); Connection<User> myFriends = facebookClient.fetchConnection("me/friends", User.class); for(User friend:myFriends.getData()) { Connection<Page> myMovies = facebookClient.fetchConnection(friend.getId() + "/movies", Page.class); content = content + "Name: " + friend.getName(); for(Page page:myMovies.getData()) { content = content + "\n" + "Movies: " + page.getName() + "\n"; } }
myuser = fbClient.fetchObject("me", User.class); mypage = fbClient.fetchObject(pageID, Page.class); counter = 0; } catch (FacebookException ex) { //So that you can see what went wrong fbClient.publish(pageID + "/feed", FacebookType.class, Parameter.with("message", Integer.toString(counter) + ": Hello, facebook World!")); counter++;
String pageId = ""; client = new DefaultFacebookClient(Version.VERSION_2_3); appAccessToken = client.obtainAppAccessToken(applicationId, appSecret); client = new DefaultFacebookClient(userAccessToken, Version.VERSION_2_3); Connection<Account> pages = client.fetchConnection("me/accounts", Account.class); List<Account> accounts = pages.getData(); for (Account account : accounts) Object obj = client.publish(pageId + subscribedAppsEdge, JsonObject.class, Parameter.with("id", Long.valueOf(pageId))); System.out.println(obj.toString()); obj = client.fetchObject(pageId + subscribedAppsEdge, JsonObject.class); System.out.println(obj.toString()); obj = client.publish(applicationId + appSubscriptions, JsonObject.class, Parameter.with("object", "page"), System.out.println(obj); obj = client.fetchObject(applicationId + appSubscriptions, JsonObject.class); System.out.println(obj);
protected <T> T send(Class<T> objectType, Parameter... parameters) { requireNonNull(objectType, "'objectType' must not be null"); return facebookClient.publish(MESSAGES_PATH, objectType, parameters); } }
@Override public List<PageMessageTag> getMessageTags() throws FacebookException { return facebookClient.fetchConnection(PAGE_MESSAGE_TAGS_PATH, PageMessageTag.class).getData(); } }
@Override public void handleCallback(String payload, String signature) { if (callbackHandler == null) { if (logger.isLoggable(FINE)) { logger.fine("Webhook received but no webhook handler configured"); } } else { if (logger.isLoggable(FINE)) { logger.fine(format("Handling webhook for payload: %s, signature: %s", payload, signature)); } if (appSecret != null) { if (!verifySignature(payload, signature)) { if (logger.isLoggable(FINE)) { logger.fine("Invalid signature received; webhook handler not invoked"); } return; } } WebhookObject webhookObject = facebookClient.getJsonMapper().toJavaObject(payload, WebhookObject.class); if (!OBJECT_PAGE_VALUE.equals(webhookObject.getObject())) { if (logger.isLoggable(FINE)) { logger.fine(format("Ignoring webhook object: %s; webhook handler not invoked", webhookObject.getObject())); } return; } callbackHandler.onCallback(this, webhookObject); } }
@Override public void removeAccountLinkingUrl() throws FacebookException { facebookClient.deleteObject(THREAD_SETTINGS_PATH, Parameter.with(SETTING_TYPE_PARAM_NAME, SettingTypeEnum.account_linking)); }
/** * Fetches the next page of the connection. Designed to be used by {@link Itr}. * * @return The next page of the connection. * @since 1.6.7 */ protected Connection<T> fetchNextPage() { return facebookClient.fetchConnectionPage(getNextPageUrl(), connectionType); }
List result = fc.executeQuery(query, resultClass);
@Override public void setAccountLinkingUrl(String url) throws FacebookException { requireNonNull(url, "'url' must not be null"); facebookClient.publish(THREAD_SETTINGS_PATH, SendResponse.class, Parameter.with(SETTING_TYPE_PARAM_NAME, SettingTypeEnum.account_linking), Parameter.with(ACCOUNT_LINKING_URL_PARAM_NAME, url)); }
mFBClient.fetchConnection("search", Event.class, Parameter.with("q", event), Parameter.with("type", "event"),Parameter.with("limit", 100)); System.out.println("Searching FB events for " + event);
for (JsonValue jsonValue : jsonData) { dataItem.add(connectionType.equals(JsonObject.class) ? (T) jsonValue : facebookClient.getJsonMapper().toJavaObject(jsonValue.toString(), connectionType));
@Override public void removeGreeting() throws FacebookException { facebookClient.deleteObject(THREAD_SETTINGS_PATH, Parameter.with(SETTING_TYPE_PARAM_NAME, SettingTypeEnum.greeting)); }
FacebookClient facebookClient = new DefaultFacebookClient(YOUR_ACCESS_TOKEN); User user = facebookClient.fetchObject("me", User.class); Page page = facebookClient.fetchObject("cocacola", Page.class); out.println("User name: " + user.getName()); out.println("Page likes: " + page.getLikes());
@Override public void setGreeting(Greeting greeting) throws FacebookException { requireNonNull(greeting, "'greeting' must not be null"); facebookClient.publish(THREAD_SETTINGS_PATH, SendResponse.class, Parameter.with(SETTING_TYPE_PARAM_NAME, SettingTypeEnum.greeting), Parameter.with(GREETING_PARAM_NAME, greeting)); }
mFBClient.fetchConnection("search", Page.class, Parameter.with("q", merchant), Parameter.with("type", "page"),Parameter.with("limit", 100)); System.out.println("Searching FB Pages for " + merchant);
@Override public void removeGetStartedButton() throws FacebookException { facebookClient.deleteObject(THREAD_SETTINGS_PATH, Parameter.with(SETTING_TYPE_PARAM_NAME, SettingTypeEnum.call_to_actions), Parameter.with(THREAD_STATE_PARAM_NAME, ThreadStateEnum.new_thread)); }
@Override public User getUserProfile(String userId, String fields) throws FacebookException { requireNonNull(userId, "'userId' must not be null"); return facebookClient.fetchObject(userId, User.class, Parameter.with(USER_FIELDS_PARAM_NAME, fields)); }
@Override public void setGetStartedButton(CallToAction callToAction) throws FacebookException { requireNonNull(callToAction, "'callToAction' must not be null"); List<CallToAction> callToActions = Arrays.asList(callToAction); facebookClient.publish(THREAD_SETTINGS_PATH, SendResponse.class, Parameter.with(SETTING_TYPE_PARAM_NAME, SettingTypeEnum.call_to_actions), Parameter.with(THREAD_STATE_PARAM_NAME, ThreadStateEnum.new_thread), Parameter.with(CALL_TO_ACTIONS_PARAM_NAME, callToActions)); }