0
A
ответ
0
- Настроить приложение Facebook, а затем установить приложение на Facebook страниц/пользователей, которые вы хотите обновления для.
Нам нужно поддерживать URL-адрес обратного вызова для Facebook, чтобы иметь возможность отправлять обновления. осуществление Джерси основы в качестве примера:
@Path("/social/facebook/update") public class FacebookRealtimeAPIResource { private static final String HUB_MODE = "hub.mode"; private static final String HUB_CHALLENGE = "hub.challenge"; private static final String HUB_VERIFY_TOKEN = "hub.verify_token"; public FacebookRealtimeAPIResource() { // any desired implementation here } @GET @Produces(MediaType.TEXT_HTML) public void validateFacebookRequest( @DefaultValue("") @QueryParam(HUB_MODE) String hubMode, @DefaultValue("") @QueryParam(HUB_CHALLENGE) String hubChallenge, @DefaultValue("") @QueryParam(HUB_VERIFY_TOKEN) String hubVerifyToken, @Context HttpServletRequest request, @Context HttpServletResponse response) { try { // hubVerifyToken based validation if desired response.setStatus(HttpServletResponse.SC_OK); response.getWriter().write(hubChallenge); response.getWriter().flush(); response.getWriter().close(); } catch (IOException exc) { throw new WebApplicationException(Response.Status.BAD_REQUEST); } } @POST @Consumes(MediaType.APPLICATION_JSON) public void processFacebookRealtimeUpdate(@Context HttpServletRequest request, InputStream inputStream) { StringBuilder sb = new StringBuilder(); String newLine = System.getProperty("line.separator"); String line; String json = ""; try { BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, request.getCharacterEncoding())); while ((line = reader.readLine()) != null) sb.append(line).append(newLine); } catch (Exception exc) { throw new WebApplicationException(Response.Status.BAD_REQUEST); } json = sb.toString(); // use this json string for desired purpose } }
Установите приложение для страницы, а затем подписаться на обновления страницы
public class FacebookRealtimeSubscriber { private AccessToken appAccessToken = null; private String appSecret = // your app secret private String userAccessToken = // access token for user that owns the page, generated using your app private String applicationId = // your application id private String callbackURL = "<your context root>/social/facebook/update"; private String pageName = // page name you want to install app for private FacebookClient client = null; private final String subscribedAppsEdge = "/subscribed_apps"; private final String appSubscriptions = "/subscriptions"; private final String verifyToken = "AnyRandomVerifyToken"; // below are all the fields that can be subscribed for page object private final String pageFields = "feed,ratings,name,picture,category,description,founded,company_overview,conversations,mission,products,general_info,location,hours,parking,public_transit,phone,email,website,attire,payment_options,culinary_team,general_manager,price_range,restaurant_services,restaurant_specialties,videos,release_date,genre,starring,screenplay_by,directed_by,produced_by,studio,awards,plot_outline,network,season,schedule,written_by,band_members,hometown,current_location,record_label,booking_agent,press_contact,artists_we_like,influences,band_interests,bio,affiliation,birthday,personal_info,personal_interests,members,built,features,mpg,checkins,productlists"; public static void main(String[] args) { new FacebookRealtimeSubscriber().subscribe(); } private void subscribe() { String pageAccessToken = ""; 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) { if (pageName.equals(account.getName())) { pageAccessToken = account.getAccessToken(); pageId = account.getId(); } } client = new DefaultFacebookClient(pageAccessToken, appSecret, Version.VERSION_2_3); // subscribe app for page Object obj = client.publish(pageId + subscribedAppsEdge, JsonObject.class, Parameter.with("id", Long.valueOf(pageId))); System.out.println(obj.toString()); // list subscriptions for app obj = client.fetchObject(pageId + subscribedAppsEdge, JsonObject.class); System.out.println(obj.toString()); // subscribe for page updates for app client = new DefaultFacebookClient(appAccessToken.getAccessToken(), appSecret, Version.VERSION_2_3); obj = client.publish(applicationId + appSubscriptions, JsonObject.class, Parameter.with("object", "page"), Parameter.with("callback_url", callbackURL), Parameter.with("fields", pageFields), Parameter.with("verify_token", verifyToken)); System.out.println(obj); // get subscriptions for app obj = client.fetchObject(applicationId + appSubscriptions, JsonObject.class); System.out.println(obj); } }
Смежные вопросы
- 1. Где установить URL-адрес обратного вызова для подписки в реальном времени в приложении facebook?
- 2. Я не могу подписаться на обновления в реальном времени на Facebook в реальном времени api v2.0
- 3. Как узнать, какое приложение Facebook отправляет обновления в реальном времени
- 4. Facebook Обновления в реальном времени Подписки и новые пользователи приложений
- 5. Facebook Обновления в реальном времени не толкаются
- 6. Подписки в реальном времени
- 7. Facebook Обновления в реальном времени
- 8. Как настроить обновления в реальном времени в Facebook
- 9. Как проверить Facebook Обновления в реальном времени
- 10. Обновления в реальном времени в реальном времени с сервера
- 11. Получайте обновления в реальном времени в реальном времени в Kafka
- 12. Получение обновления ленты в реальном времени с использованием обновления в реальном времени в facebook api
- 13. Обновления в реальном времени для Facebook События
- 14. Как реализовать facebook в реальном времени с помощью C#
- 15. обновления в реальном времени для facebook page blues
- 16. Instagram Обновления фотографий в реальном времени Подписки C#
- 17. Настройка конечных точек для обновлений в реальном времени Facebook в MVC
- 18. Обновления в реальном времени
- 19. Обновление в реальном времени в реальном времени
- 20. Facebook в реальном времени API, похоже, не отправляет на мой обратный вызов url
- 21. DELETE Подписки в реальном времени в Instagram
- 22. Как установить callback_url для подписки на facebook, чтобы получать обновления в реальном времени в facebook с помощью java-графика api?
- 23. Facebook app Deauthorize URL-адрес обратного вызова
- 24. Как работают обновления в реальном времени?
- 25. Что обратного вызова URL в Instagram API, и как я могу реализовать это
- 26. facebook в режиме реального времени подписки api
- 27. Модификация вызова в реальном времени
- 28. Обновления в реальном времени, такие как Twitter
- 29. Как извлечь фид deltas из обновления в реальном времени facebook
- 30. Facebook функция обратного вызова Facebook
Почему ты отвечаешь на свой вопрос? – Gosu
Содействие сообществу. – Chiranjib