Ich habe vergeblich nach einem guten Beispiel oder Ausgangspunkt gesucht, um eine Java-basierte Facebook-Anwendung zu schreiben ... Ich hatte gehofft, dass jemand hier von einem wissen würde. Ich höre auch, dass Facebook ihre Java-API nicht mehr unterstützt. Ist das wahr und wenn ja, dann sollten wir Java nicht mehr verwenden, um Facebook-Apps zu schreiben?Wie schreibe ich Facebook-Apps in Java?
Antwort
Facebook stoppte die Unterstützung der offiziellen Java API am 5. Mai 2008 entsprechend ihrer developer wiki.
Das bedeutet in keiner Weise, dass Sie Java nicht mehr zum Schreiben von FB-Apps verwenden sollten. Es gibt mehrere alternative Java-Ansätze, die im Wiki beschrieben sind.
Sie können auch überprüfen, this project heraus; es kam jedoch erst vor ein paar Tagen heraus, also YMMV.
Es gibt ein Community-Projekt, das die Facebook Java API auf dem neuesten Stand halten soll, wobei der alte offizielle Facebook-Code als Ausgangspunkt dient.
You can find it here zusammen mit einem Handbuch Erste Schritte und ein paar Bits Beispielcode.
Ich schreibe eine example using facebook java api Es FacebookXmlRestClient um verwenden, um Client-Anforderung und Druck alle Benutzer Infos http://programmaremobile.blogspot.com/2009/01/facebook-java-apieng.html
Sie möchten vielleicht Spring Social versuchen. Es kann in Bezug auf Facebook-Funktionen eingeschränkt sein, aber Sie können auch eine Verbindung zu Twitter, LinkedIn, TripIt, GitHub und Gowalla herstellen. Die andere Seite der Dinge ist, dass, da Facebook Funktionen hinzufügt, einige der alten APIs brechen könnten, also eine einfachere pure FB API zu verwenden (die Sie aktualisieren können, wenn die Dinge nicht funktionieren), könnte eine gute Idee sein.
BatchFB bietet einen modernen Java-API, die Sie ganz einfach optimieren Sie Ihre Facebook-Anrufe auf ein Minimum Set läßt:
http://code.google.com/p/batchfb/
Hier ist das Beispiel von der Hauptseite von dem, was Sie in einem einzigen genommen effektiv tun können FB Anfrage:
/** You write your own Jackson user mapping for the pieces you care about */
public class User {
long uid;
@JsonProperty("first_name") String firstName;
String pic_square;
String timezone;
}
Batcher batcher = new FacebookBatcher(accessToken);
Later<User> me = batcher.graph("me", User.class);
Later<User> mark = batcher.graph("markzuckerberg", User.class);
Later<List<User>> myFriends = batcher.query(
"SELECT uid, first_name, pic_square FROM user WHERE uid IN" +
"(SELECT uid2 FROM friend WHERE uid1 = " + myId + ")", User.class);
Later<User> bob = batcher.queryFirst("SELECT timezone FROM user WHERE uid = " + bobsId, User.class);
PagedLater<Post> feed = batcher.paged("me/feed", Post.class);
// No calls to Facebook have been made yet. The following get() will execute the
// whole batch as a single Facebook call.
String timezone = bob.get().timezone;
// You can just get simple values forcing immediate execution of the batch at any time.
User ivan = batcher.graph("ivan", User.class).get();
Dieses Tutorial wird buchstäblich Sie durch alles Schritt was Sie tun müssen: http://ocpsoft.org/opensource/creating-a-facebook-app-setup-and-tool-installation/
Es kommt in 3 Teilen. Die anderen 2 sind von dort verlinkt.
- 1. Wie schreibe ich Unicode-Kreuzsymbol in Java?
- 2. Wie schreibe ich Output Compiler in Java?
- 3. Java: Wie schreibe ich einen WSI-Server
- 4. Wie schreibe ich Java-Programm Get Pid
- 5. Java: Wie schreibe ich "Arabisch" in die Eigenschaftendatei?
- 6. Wie schreibe ich Ausnahmen in eine Textdatei? (JAVA)
- 7. Wie schreibe ich eine neue Zeile in Java FileOutputStream
- 8. Wie schreibe ich Werte in einer Eigenschaftendatei durch Java-Code
- 9. Wie schreibe ich Array zu outputStream in Java
- 10. Wie schreibe ich ein selbst aktualisierendes Programm in Java?
- 11. Wie schreibe ich Junit Testfälle für Java-Klasse in AEM6.2
- 12. Wie trete ich schreibe in Ebean Java ORM Sprache
- 13. Wie schreibe ich ein Array in eine Datei Java
- 14. Wie schreibe ich viele kleine Gewerkschaften von C in Java
- 15. Wie schreibe ich JavaScript in Eclipse
- 16. Wie schreibe ich in Emacs?
- 17. Wie schreibe ich benutzerdefinierte Handler in Vert.x3?
- 18. Jetty: Wie schreibe ich in Zugriffsprotokolle
- 19. Wie schreibe ich Map reduzieren in R?
- 20. Wie schreibe ich Daten in Entity Object
- 21. Wie schreibe ich Projektdokumentation?
- 22. Wie schreibe ich jdbc URL?
- 23. Wie schreibe ich es mit Streams? 8 Java
- 24. Wie schreibe ich Java regulären Ausdruck für Dezimal (x, x)
- 25. Java: Wie schreibe ich einen Server mit Apache oder Lighttpd?
- 26. Java/Hibernate: Wie schreibe ich DAO-Code für komplexe SQLs
- 27. Wie schreibe ich eine Java-Textdatei-Viewer für große Protokolldateien
- 28. Wie schreibe ich Conditional Logic für Zeichenfolge mit Java
- 29. Wie schreibe ich einen Java-Adapter für Oracle GoldenGate?
- 30. Wie schreibe ich Java CSV-Parser mit opencsv
Ich werde nicht einmal die Java-API für FB lernen lernen. Ich vermute, dass es nicht viele Tutorials und Bücher geben wird, die mir bei der Java-Entwicklung helfen. Stattdessen werde ich die beliebteste und am besten unterstützte Sprache lernen, um FB-Apps zu schreiben. Ist es JavaScript? –