ნაბიჯი ინტეგრაცია Facebook და Twitter java პროგრამა?

 

Social Media Integration

სოციალური მედია ინტეგრაციის

მიმოხილვა: სოციალური მედია რევოლუცია გახდა მნიშვნელოვანი მოვლენა ბევრ სფეროში, როგორიცაა მარკეტინგი, ქსელის, ანალიტიკა და მრავალი სხვა. ზემოქმედების სოციალური მედია, როგორიცაა facebook, twitter, დაკავშირებულია-in აქვს დიდი გავლენა ბიზნესის. სოციალური მედია, როგორც ბუნებრივი რესურსების შეგროვება შესახებ კავშირი, კომენტარები, წინადადებები და ა.შ.. ასე რომ ინტეგრაციის სოციალური მედია პროგრამები, ასევე ძალიან მნიშვნელოვანია. ეს განაცხადების შეძლებთ დაკავშირება ამ მედია და მიიღეთ ინფორმაცია. ამ მუხლის მე განიხილავენ ინტეგრაციის Facebook და Twitter ერთად java პროგრამა.

შესავალი: თანამედროვე ეპოქაში ვებ გახდა განუყოფელი ნაწილია ნებისმიერი ბიზნესის, იქნება ეს დიდი, საშუალო ან პატარა. The web presence is an important aspect to reach to the global audience. ყოფნა ბიზნესის ნახვა არ არის საკმარისი მიღწევა უფრო მასობრივი აუდიტორია. მივაწვდინოთ დიდი მასა სოციალური მედია მნიშვნელოვან როლს თამაშობს, რადგან მას აქვს კასკადური და კონკურენტმა ეფექტი. ახლა სოციალური ქსელის და მედია საიტებზე ასევე დაინტერესებულნი ვართ, ინტეგრირება და კომუნიკაციის სხვა საიტებზე, მათ ასევე უნდა მივაღწიოთ მასობრივი საერთო აუდიტორია. ამ მსგავსი გზა საიტებზე უნდა დახმარებით სოციალური საიტები მიღწევა სამიზნე აუდიტორია. So, რათა შეავსებს ამ, სოციალური მედია საიტებზე არ ექვემდებარება მათი APIs და საშუალებას აძლევს ვებ კომუნიკაცია და ინტეგრაცია მათ. Facebook უზრუნველყოფს მოსახერხებელი APIs (ცნობილი როგორც Graph API) ინტეგრაცია მათი საიტი და კომუნიკაცია. The Graph API არის ძალიან ძლიერი და მოქნილი. ეს კარგად ჩანს ყველა საჭირო ფუნქციები (ცნობილია, როგორც ინტერფეისები) ინტეგრაციისთვის საჭირო.

Facebook განაცხადის მოდელი: გამგზავრებამდე შევიდა ფაქტობრივი შესრულების მოდით გავიგოთ, facebook განცხადება მოდელი. Facebook ხსნის პლატფორმა დეველოპერები გამოყენებით REST ვებ მომსახურება. როგორც დეველოპერი ჩვენ თავისუფლად გამოიყენოს APIs ჩვენი არჩევანი ინტეგრირება თვისებები facebook ჩვენი განცხადება. გარდა ამისა, როგორც დეველოპერი ჩვენ ვართ თავისუფალი გამოიყენოს ტექნოლოგია ჩვენი არჩევანი. Facebook იყენებს პროქსი სერვერი მოდელი, როგორც მთავარი ინტეგრაციის წერტილი. Facebook- ის პროქსი სერვერის შემდეგნაირად შემდეგი ნაბიჯები:

  • ვებ განაცხადის იცხოვრებს ჩვენს ვებ / განცხადება სერვერზე და ჩვენ უნდა დარეგისტრირდეთ ბაზა URL in facebook ანგარიშის.
  • როდესაც განაცხადის ეწვია facebook, ეს იქნება უწოდებს რეგისტრირებული URL განაცხადის სერვერზე.
  • Now, განაცხადის მოვუწოდებთ საჭირო facebook APIs მიიღოს შესაბამისი ინფორმაცია.
  • ჩვენი პროგრამა იყენებს საკუთარი მონაცემთა ბაზის მონაცემები და facebook მონაცემები და გაუწიოს მას
  • მას შემდეგ, რაც ამ facebook ბრუნდება ჩვენი განცხადების გამომავალი შესახებ

როგორ მივიღოთ facebook ბიბლიოთეკები:

სანამ ჩვენ ინტეგრირება facebook ჩვენი java პროგრამა გვჭირდება მესამე მხარის ბიბლიოთეკები. ეს მესამე მხარის ბიბლიოთეკები დაგვეხმარება ინტეგრაციისა და კომუნიკაციის facebook (რეალურად წვდომის facebook განაცხადის დამონტაჟებული საკუთარი სერვერი). სხვადასხვა დამოუკიდებელი ჯგუფების java და ღია დეველოპერები ეფექტური facebook ბიბლიოთეკების ინტეგრაციის მიზნით.

თქვენ შეგიძლიათ შეამოწმოთ http://code.google.com/p/facebook-java-api/ უფრო ვრცლად შესახებ APIs და ქილებში. ეს მესამე მხარის ბიბლიოთეკები თავსებადი Java SE 5 და ზემოთ.

ჩამოტვირთეთ შემდეგი JAR ფაილი

თუ თქვენ იყენებთ Java განაცხადის სერვერზე თავზე Java SE 5, მაშინ თქვენ უნდა ჩამოტვირთოთ შემდეგი JAR ფაილი:

აღნიშნული სამი ქილებში არ არის საჭირო, თუ თქვენ იყენებთ Java SE 6 ან მოგვიანებით.

ჩამოტვირთვის შემდეგ, ამ ქილებში, თქვენ უნდა ითვალისწინებდეს მათ თქვენს ვებ ან დგას მარტო განაცხადი. ეს ქილებში მზადდება გთავაზობთ API ხელმისაწვდომობის კლიენტის განაცხადი სხვადასხვა დანიშნულების.

შემდეგი მაგალითი გვიჩვენებს ინტეგრაციის ნაწილი:

Listing 1: Sample Java კოდი FaceBook ინტეგრაციის

პაკეტი com.home.social;

იმპორტი java.io.BufferedWriter;

იმპორტი java.io.File;

იმპორტი java.io.FileWriter;

იმპორტი java.io.IOException;

იმპორტი java.text.SimpleDateFormat;

იმპორტი java.util.Date;

იმპორტი net.sf.json.JSONObject;

იმპორტი net.sf.json.JsonConfig;

იმპორტი facebook4j.Facebook;

იმპორტი facebook4j.FacebookException;

იმპორტი facebook4j.FacebookFactory;

იმპორტი facebook4j.Post;

იმპორტი facebook4j.ResponseList;

იმპორტი facebook4j.conf.Configuration;

იმპორტი facebook4j.conf.ConfigurationBuilder;

საჯარო კლასის FacebookIntegration {

საჯარო სტატიკური ბათილად მთავარი(სიმებიანი[] args) ისვრის FacebookException {

// შექმნა conf მშენებელი და კომპლექტი ავტორიზაცია და ხელმისაწვდომობის გასაღებები

ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();

configurationBuilder.setDebugEnabled(ნამდვილი);

configurationBuilder.setOAuthAppId(“xxxx”);

configurationBuilder.setOAuthAppSecret(“xxxxx”);

configurationBuilder.setOAuthAccessToken(“xxxx”);

configurationBuilder

.setOAuthPermissions(“email, publish_stream, id, სახელი, სახელი, გვარი, read_stream , ზოგადი”);

configurationBuilder.setUseSSL(ნამდვილი);

configurationBuilder.setJSONStoreEnabled(ნამდვილი);

 

// შექმნა კონფიგურაციის და მიიღეთ facebook მაგალითად

კონფიგურაცია კონფიგურაციის = configurationBuilder.build();

FacebookFactory ff = new FacebookFactory(კონფიგურაციის);

Facebook facebook = ff.getInstance();

ვცდილობთ {

// უცნობია საძიებო სიმებიანი და მიიღოს შედეგი

სიმებიანი searchPost = “MACDonaldsIndia”;

თარიღი თარიღი = new თარიღი();

SimpleDateFormat simpleDateFormat = new SimpleDateFormat(

“dd_MM_yyyy_hh_mm”);

სიმებიანი fileName = “D:\\FacebookConfigFolder ფაილის ” + searchPost

+ “_” + simpleDateFormat.format(თარიღი) + “.ტექსტი”;

სიმებიანი შედეგები = getFacebookPostes(facebook, searchPost);

ფაილი file = ფაილის(ფაილის სახელი);

თუ (!file.exists()) {

file.createNewFile();

FileWriter fw = new FileWriter(file.getAbsoluteFile());

BufferedWriter bw = new BufferedWriter(fw);

bw.write(შედეგები);

bw.close();

System.out.println(“დასრულებული”);

}

} catch (IOException ვებ) {

e.printStackTrace();

}

}

// ეს მეთოდი გამოიყენება მისაღებად facebook შეტყობინება ეფუძნება ძიება string კომპლექტი

// ზემოთ

საჯარო სტატიკური სიმებიანი getFacebookPostes(Facebook facebook, სიმებიანი searchPost)

ისვრის FacebookException {

სიმებიანი searchResult = “საქონელი : ” + searchPost + “\N”;

StringBuffer searchMessage = new StringBuffer();

ResponseList<Post> შედეგები = facebook.getPosts(searchPost);

ამისთვის (ფოსტით : შედეგები) {

System.out.println(post.getMessage());

searchMessage.append(post.getMessage() + “\N”);

ამისთვის (int j = 0; j < post.getComments().ზომა(); j ) {

searchMessage.append(post.getComments().მისაღებად(j).getFrom()

.getName()

+ “, “);

searchMessage.append(post.getComments().მისაღებად(j).getMessage()

+ “, “);

searchMessage.append(post.getComments().მისაღებად(j).getCreatedTime()

+ “, “);

searchMessage.append(post.getComments().მისაღებად(j).getLikeCount()

+ “\N”);

}

}

სიმებიანი feedString = getFacebookFeed(facebook, searchPost);

searchResult = searchResult + searchMessage.toString();

searchResult = searchResult + feedString;

დაბრუნდეს searchResult;

}

// ეს მეთოდი გამოიყენება მისაღებად facebook ით ეფუძნება ძიება string კომპლექტი

// ზემოთ

საჯარო სტატიკური სიმებიანი getFacebookFeed(Facebook facebook, სიმებიანი searchPost)

ისვრის FacebookException {

სიმებიანი searchResult = “”;

StringBuffer searchMessage = new StringBuffer();

ResponseList<Post> შედეგები = facebook.getFeed(searchPost);

ამისთვის (ფოსტით : შედეგები) {

System.out.println(post.getMessage());

searchMessage.append(post.getFrom().getName() + “, “);

searchMessage.append(post.getMessage() + “, “);

searchMessage.append(post.getCreatedTime() + “\N”);

}

searchResult = searchResult + searchMessage.toString();

დაბრუნდეს searchResult;

}

// ეს მეთოდი გამოიყენება შექმნა JSON ობიექტი მონაცემები string

საჯარო სტატიკური სიმებიანი stringToJson(სიმებიანი მონაცემების) {

JsonConfig cfg = new JsonConfig();

ვცდილობთ {

JSONObject JSONObject = JSONObject.fromObject(data, cfg);

System.out.println(“JSON = ” + jsonObject.toString());

} catch (Exception e) {

e.printStackTrace();

}

return “JSON შექმნილია”;

}

}

აერთიანებს ერთად Twitter: იმისათვის, რომ ინტეგრაცია თქვენ განაცხადის twitter ჩვენ უნდა გამოვიყენოთ ბიბლიოთეკა – twitter4j. ეს არის კარგად დოკუმენტირებული ბიბლიოთეკა, რომელიც ეხმარება ნებისმიერი Java დეველოპერი ინტეგრირება / და მისი განაცხადის twitter. როგორც დეველოპერი ჩვენ უნდა დაიცვას გარკვეული ნაბიჯები, როგორც ქვემოთ მითითებულ:

  • თხოვნით twitter ითხოვს ნიშნად. ეს მოთხოვნა უნდა შეასრულოს როგორც სამომხმარებლო გასაღები და საიდუმლო გასაღები.
  • მაღაზიის საპასუხოდ მიღებული twitter.
  • მას შემდეგ, რაც პასუხი მიიღო, ავტორიზაციის URL მოპოვებული პასუხი.
  • მომხმარებლის მაშინ უნდა გადამისამართება ავტორიზაციის URL, ასე რომ მას შეუძლია ხელი მოაწეროს.
  • შესახებ ნიშნები და იღებს პერსონალური საიდენტიფიკაციო ნომერი ან პინ.
  • შესახებ შემდეგ შემოდის PIN განაცხადში.
  • მას შემდეგ, რაც PIN შევიდა განაცხადი უნდა ვთხოვო Twitter უსაფრთხოების ნიშნად, სამომხმარებლო პარამეტრების როგორც ზემოთ, ისევე, როგორც ადრე შენახული მოთხოვნის ნიშნად და PIN.
  • მას შემდეგ, რაც ნიშნად მიიღო, ყველა მოთხოვნას აპირებს o twitter უნდა ჰქონდეს ამ ნიშნად ერთად PIN

Listing 2: Sample Java კოდი Twitter ინტეგრაციის

პაკეტი com.home.social;

იმპორტი java.io.BufferedWriter;

იმპორტი java.io.FileWriter;

იმპორტი java.util.List;

იმპორტი twitter4j.Query;

იმპორტი twitter4j.QueryResult;

იმპორტი twitter4j.Status;

იმპორტი twitter4j.Twitter;

იმპორტი twitter4j.TwitterFactory;

იმპორტი twitter4j.conf.ConfigurationBuilder;

საჯარო კლასის TwitterIntegration {

საჯარო სტატიკური ბათილად მთავარი(სიმებიანი[] args) ისვრის გამონაკლისი{

// შექმნა კონფიგურაციის მშენებელი და მითითებული გასაღები, ნიშნად და ა.შ.

ConfigurationBuilder CB = new ConfigurationBuilder();

cb.setOAuthConsumerKey(“xxx”);

cb.setOAuthConsumerSecret(“xxxx”);

cb.setOAuthAccessToken(“xxxxx”);

cb.setOAuthAccessTokenSecret(“xxxx”);

// შექმნა twitter მაგალითად

Twitter twitter = new TwitterFactory(cb.build()).getInstance();

// ფაილის შექმნა მწერალი და ბუფერული მწერალი

FileWriter fstream = new FileWriter(“twitterstream.txt”,ნამდვილი);

BufferedWriter out = ახალი BufferedWriter(fstream);

// შექმნა შეკითხვის ობიექტი და მითითებული საძიებო ტექსტი

შეკითხვის შეკითხვის = ახალი შეკითხვის(“”);

query.setQuery(“#USAirways”);

// მიიღეთ შეკითხვაზე შედეგი

QueryResult QR = twitter.search(შეკითხვის);

// მიიღეთ tweets და წერა ფაილი

ხოლო(qr.hasNext()){

qr.nextQuery();

სია<სტატუსი> tweets = qr.getTweets();

ამისთვის (სტატუსი t: tweets){

System.out.println(t.getId() + ” – ” + t.getCreatedAt() + “: ” + t.getText());

out.write(“\N”+t.getId()+”,”);

out.write(“\t”+t.getText()+”,”);

out.write(“\t”+t.getUser()+”,”);

}

}

ვცდილობთ{

Thread.sleep(1000*60*15);

}catch(Exception e) {}

}

}

დასკვნა: არსებობს უამრავი სოციალური ქსელის საიტებზე შესაძლებელი. აქედან facebook და twitter უფრო ხშირად იყენებენ. Java უზრუნველყოფს ბიბლიოთეკების ინტეგრაცია ჩვენი განაცხადების ამ საიტებზე. ასე რომ, უნდა დავასკვნათ, რომ ჩვენი განხილვის, ჩვენ გვესმის, რომ სოციალური მედია ინტეგრაციის არის ახალი განზომილება დეველოპერი მსოფლიოში და ჩვენ უნდა შეისწავლონ იგი მაქსიმალურად.

============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share