J'ai besoin d'accéder à Facebook à partir d'une application J2EE (côté serveur). J'ai d'abord jeté un coup d'oeil à ce projet: http://code.google.com/p/facebook-java-api/ , mais comme j'ai besoin de créer Facebook-Events et d'inviter les gens cela n'aide pas. Donc je suppose que j'ai besoin d'utiliser l'API Graph, mais je n'ai aucune idée sur la façon d'effectuer ces requêtes HTTP POST nécessaires - en particulier comment ajouter les attributs nedded.Comment utiliser Facebook Graph-API à partir d'une servlet
2
A
Répondre
2
Vous pouvez utiliser le java.net.URLConnection
pour cela:
String url = "http://facebook.com/some/api";
String charset = "UTF-8";
String param1 = URLEncoder.encode("value1", charset);
String param2 = URLEncoder.encode("value2", charset);
String query = String.format("param1=%s¶m2=%s", param1, param2);
URLConnection urlConnection = new URL(url).openConnection();
urlConnection.setUseCaches(false);
urlConnection.setDoOutput(true); // Triggers POST.
urlConnection.setRequestProperty("accept-charset", charset);
urlConnection.setRequestProperty("content-type", "application/x-www-form-urlencoded");
OutputStreamWriter writer = null;
try {
writer = new OutputStreamWriter(urlConnection.getOutputStream(), charset);
writer.write(query); // Write POST query string (if any needed).
} finally {
if (writer != null) try { writer.close(); } catch (IOException logOrIgnore) {}
}
InputStream response = urlConnection.getInputStream();
// Now do your thing with the facebook response.
Vous pouvez également utiliser plus convenienced HttpClient API pour cela:
String url = "http://facebook.com/some/api";
String charset = "UTF-8";
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("param1", "value1"));
params.add(new BasicNameValuePair("param2", "value2"));
UrlEncodedFormEntity query = new UrlEncodedFormEntity(params, charset);
HttpClient client = new DefaultHttpClient()
HttpPost post = new HttpPost(url);
post.setEntity(query);
InputStream response = client.execute(post).getEntity().getContent();
// Now do your thing with the facebook response.
Questions connexes
- 1. facebook Poster GraphAPI avec le lien de l'image de profil
- 2. Appel de servlet à partir d'une autre servlet
- 3. facebook openid comment utiliser
- 4. Login sur facebook en utilisant servlet
- 5. Comment accéder à une URL redirigée à partir de ma servlet Java?
- 6. NullPointerException sur login facebook en utilisant servlet
- 7. Comment utiliser JQuery pour appeler une servlet
- 8. Comment utiliser Session dans Java Servlet?
- 9. Call servlet Java à partir d'Android
- 10. appel google api à partir du servlet
- 11. Comment appeler une fonction javascript à partir d'une servlet?
- 12. Comment appeler une servlet à partir de la page JSP?
- 13. Comment diffuser un document pdf à partir d'une servlet?
- 14. Comment introspectez-vous web.xml à partir d'une servlet?
- 15. Appel d'une servlet Java à partir de javascript
- 16. Traitement asynchrone en Java à partir d'une servlet
- 17. Envoi de XML à Servlet à partir du script Action
- 18. comment savoir si un utilisateur Facebook est connecté à Facebook se connecter à partir de C#
- 19. appelle une servlet onload à partir d'une application GWT
- 20. Comment utiliser facebook connect avec cakephp?
- 21. Comment utiliser Facebook comme site de connexion?
- 22. Comment utiliser Facebook FBJS Feed Forms
- 23. Génération d'URL de portlet à partir du servlet AJAX
- 24. Utiliser l'appli jsp/servlet standard à l'intérieur de l'application struts
- 25. port à utiliser pour la communication de servlet applet
- 26. Lecture d'un fichier à partir de Java Servlet
- 27. comment utiliser l'ancienne bibliothèque cliente facebook
- 28. Facebook iFrame app - Comment utiliser fbml/xfbml
- 29. Recherche d'un port JNP dans JBoss à partir du servlet
- 30. Comment utiliser p4merge à partir de Xcode?
merci beaucoup! Je viens de commencer à utiliser http://restfb.com/ qui fonctionne plutôt bien! – Eric