2008-09-15 18 views
6

मैंने एक अच्छा उदाहरण या जावा आधारित फेसबुक एप्लिकेशन लिखने के लिए शुरुआती बिंदु के लिए व्यर्थ देखा है ... मैं उम्मीद कर रहा था कि यहां कोई व्यक्ति एक के बारे में जानेंगे। साथ ही, मैंने सुना है कि फेसबुक अब अपने जावा एपीआई का समर्थन नहीं करेगा यह सच है और यदि हां इसका मतलब है कि अब हमें फेसबुक ऐप्स लिखने के लिए जावा का उपयोग नहीं करना चाहिए ??मैं जावा में फेसबुक ऐप्स कैसे लिखूं?

+0

मैं एफबी के लिए जावा एपीआई सीखने से भी परेशान नहीं हूं। मुझे लगता है कि जावा विकास के साथ मेरी मदद करने के लिए कई ट्यूटोरियल और किताबें नहीं होंगी। इसके बजाय, मैं एफबी ऐप्स लिखने के लिए सबसे लोकप्रिय और अच्छी तरह से समर्थित भाषा सीखूंगा। क्या यह जावास्क्रिप्ट है? –

उत्तर

6

फेसबुक ने 5 मई 2008 को अपने developer wiki के अनुसार आधिकारिक जावा एपीआई का समर्थन करना बंद कर दिया।

इसका कोई मतलब नहीं है कि आपको एफबी ऐप्स लिखने के लिए जावा का उपयोग नहीं करना चाहिए। विकी पर उल्लिखित कई वैकल्पिक जावा दृष्टिकोण हैं।

आप this project आउट भी देखना चाहते हैं; हालांकि, यह कुछ दिनों पहले ही वाईएमएमवी आया था।

6

एक सामुदायिक प्रोजेक्ट है जिसका उद्देश्य फेसबुक जावा एपीआई को अद्यतित बिंदु के रूप में पुराने आधिकारिक फेसबुक कोड का उपयोग करके अद्यतित करना है।

You can find it here एक प्रारंभ करने वाली मार्गदर्शिका और नमूना कोड के कुछ बिट्स के साथ।

0

आप Spring Social करके देख सकते हैं बनाने के लिए लिखें। यह फेसबुक सुविधाओं के संदर्भ में सीमित हो सकता है, लेकिन आप ट्विटर, लिंक्डइन, ट्रिपआईट, गिटहब और गोवाल्ला से भी जुड़ सकते हैं।

चीजों का दूसरा पक्ष यह है कि जैसे-जैसे फेसबुक कुछ पुराने एपीआई के ब्रेक तोड़ सकता है, इसलिए एक सरल शुद्ध एफबी एपीआई (जिसे आप काम नहीं करते हैं तब अपडेट कर सकते हैं) का एक अच्छा विचार हो सकता है।

http://code.google.com/p/batchfb/

यहां उदाहरण के लिए आप क्या प्रभावी ढंग से एक भी में कर सकते हैं के मुख्य पृष्ठ से लिया है:

1

BatchFB आप आसानी से अपने फेसबुक एक न्यूनतम सेट करने के लिए नीचे कॉल का अनुकूलन करने देता है कि एक आधुनिक जावा एपीआई प्रदान करता है अमेरिकन प्लान का अनुरोध:

/** 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();