Langkah-langkah untuk mengintegrasikan Facebook dan Twitter dengan permohonan java?

 

Social Media Integration

Integrasi Media Sosial

Tinjauan: Media sosial revolusi adalah menjadi satu peristiwa penting dalam banyak bidang seperti pemasaran, rangkaian, analisis dan banyak lagi. Pendedahan kepada media sosial seperti facebook, twitter, dikaitkan masuk mempunyai kesan yang besar kepada perniagaan. media sosial adalah seperti sumber semula jadi untuk mengumpul maklum balas pengguna, comments, cadangan dan lain-lain. Jadi integrasi media sosial dengan permohonan adalah juga sangat penting. Aplikasi ini akan dapat untuk menyambung ke media ini dan mendapatkan maklumat. Dalam artikel ini saya akan membincangkan integrasi facebook dan twitter dengan permohonan java.

Pengenalan: Dalam era moden laman web telah menjadi bahagian penting dalam mana-mana perniagaan, sama ada besar, sederhana atau kecil. The web presence is an important aspect to reach to the global audience. Kehadiran perniagaan di laman web tidak cukup untuk mencapai penonton massa yang lebih besar. Untuk mendekati media sosial jisim yang lebih besar memainkan peranan penting kerana ia mempunyai melata dan kesan serentak. Kini rangkaian sosial dan laman media juga berminat untuk mengintegrasikan dan berkomunikasi dengan laman web yang lain kerana mereka juga perlu untuk mencapai penonton biasa jisim. Dengan cara ini sama laman web memerlukan bantuan laman sosial untuk mencapai sasaran penonton. So, untuk melengkapkan ini, laman media sosial telah terdedah API mereka dan membolehkan laman web untuk berkomunikasi dan mengintegrasikan dengan mereka. Facebook menyediakan API yang mudah (dikenali sebagai API Graph) untuk mengintegrasikan dengan laman web mereka dan berkomunikasi. The API Graph adalah sangat kuat dan fleksibel. Ia mendedahkan semua ciri yang diperlukan (dikenali sebagai antara muka) diperlukan untuk integrasi.

model aplikasi Facebook: Sebelum pergi ke dalam pelaksanaan sebenar mari kita memahami model aplikasi facebook. Facebook membuka platform kepada pemaju menggunakan perkhidmatan web REST. Sebagai pemaju yang kita bebas untuk menggunakan API pilihan kita untuk mengintegrasikan ciri-ciri facebook dalam permohonan kami. Juga sebagai pemaju kita bebas untuk menggunakan teknologi pilihan kita. Facebook menggunakan model pelayan proksi sebagai titik integrasi utama. Pelayan proksi facebook mengikuti langkah-langkah berikut:

  • Aplikasi web akan tinggal di pelayan web / permohonan kami dan kami perlu mendaftar URL asas dalam akaun facebook.
  • Apabila permohonan itu dikunjungi di facebook, ia akan memanggil URL yang didaftarkan pada pelayan aplikasi.
  • Now, permohonan itu akan memanggil API facebook perlu untuk mendapatkan maklumat yang berkaitan.
  • Permohonan kami menggunakan data dan facebook data pangkalan data sendiri dan menyebabkan ia
  • Selepas facebook ini mengembalikan output permohonan kami untuk pengguna

Bagaimana untuk mendapatkan perpustakaan facebook:

Sebelum kita mengintegrasikan facebook dengan permohonan java kita, kita perlu beberapa perpustakaan pihak ketiga. Perpustakaan ini pihak ketiga akan membantu kami dalam integrasi dan komunikasi dengan facebook (sebenarnya mengakses aplikasi facebook dipasang di pelayan mereka). Kumpulan yang berbeza bebas java dan sumber terbuka pemaju telah membuat perpustakaan facebook berkesan untuk tujuan integrasi.

Anda boleh menyemak http://code.google.com/p/facebook-java-api/ untuk mendapatkan lebih banyak butiran mengenai API dan Jars. Perpustakaan ini pihak ketiga serasi dengan Java SE 5 dan ke atas.

Muat turun fail JAR berikut

Jika anda menggunakan pelayan aplikasi Java di atas Java SE 5, maka anda perlu memuat turun fail JAR berikut:

Tiga balang di atas tidak diperlukan jika anda menggunakan Java SE 6 atau kemudian.

Selepas memuat turun balang ini, anda perlu menggabungkan mereka di web anda atau berdiri permohonan sahaja. Ini balang dibuat untuk menyediakan akses API untuk permohonan pelanggan untuk tujuan yang berbeza.

Contoh berikut akan menunjukkan sebahagian integrasi:

Listing 1: kod Java sampel untuk integrasi FaceBook

pakej com.home.social;

java.io.BufferedWriter import;

import java.io.File;

java.io.FileWriter import;

java.io.IOException import;

import java.text.SimpleDateFormat;

import java.util.Date;

import net.sf.json.JSONObject;

import net.sf.json.JsonConfig;

import facebook4j.Facebook;

facebook4j.FacebookException import;

import facebook4j.FacebookFactory;

import facebook4j.Post;

import facebook4j.ResponseList;

facebook4j.conf.Configuration import;

import facebook4j.conf.ConfigurationBuilder;

FacebookIntegration kelas awam {

awam statik tidak sah utama(Rentetan[] args) melemparkan FacebookException {

// Buat pembina conf dan set kebenaran dan kunci akses

ConfigurationBuilder configurationBuilder = ConfigurationBuilder baru();

configurationBuilder.setDebugEnabled(benar);

configurationBuilder.setOAuthAppId(“xxxx”);

configurationBuilder.setOAuthAppSecret(“xxxxx”);

configurationBuilder.setOAuthAccessToken(“xxxx”);

configurationBuilder

.setOAuthPermissions(“email, publish_stream, ID, nama, nama pertama, nama terakhir, read_stream , generik”);

configurationBuilder.setUseSSL(benar);

configurationBuilder.setJSONStoreEnabled(benar);

 

// Buat konfigurasi dan mendapatkan facebook contoh

konfigurasi konfigurasi = configurationBuilder.build();

FacebookFactory ff = FacebookFactory baru(konfigurasi);

Facebook facebook = ff.getInstance();

cuba {

// Set rentetan carian dan mendapatkan keputusan

String searchPost = “MACDonaldsIndia”;

Tarikh Date = tarikh baru();

SimpleDateFormat simpleDateFormat = SimpleDateFormat baru(

“dd_MM_yyyy_hh_mm”);

String fileName = “D:\\FacebookConfigFolder Fail” + searchPost

+ “_” + simpleDateFormat.format(Tarikh) + “.txt”;

Rentetan keputusan = getFacebookPostes(facebook, searchPost);

file file = fail baru(nama fail);

jika (!file.exists()) {

file.createNewFile();

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

BufferedWriter bw = BufferedWriter baru(fw);

bw.write(keputusan);

bw.close();

System.out.println(“Bidang”);

}

} menangkap (IOException e) {

e.printStackTrace();

}

}

// Kaedah ini digunakan untuk mendapatkan jawatan facebook berdasarkan set rentetan carian

// above

awam getFacebookPostes String statik(Facebook facebook, string searchPost)

melemparkan FacebookException {

String searchResult = “Perkara : ” + searchPost + “\n”;

StringBuffer searchMessage = Baru StringBuffer();

ResponseList<Post> keputusan = facebook.getPosts(searchPost);

untuk (mel pos : keputusan) {

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

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

untuk (int j = 0; j < post.getComments().saiz(); j ) {

searchMessage.append(post.getComments().mendapatkan(j).getFrom()

.getName()

+ “, “);

searchMessage.append(post.getComments().mendapatkan(j).getMessage()

+ “, “);

searchMessage.append(post.getComments().mendapatkan(j).getCreatedTime()

+ “, “);

searchMessage.append(post.getComments().mendapatkan(j).getLikeCount()

+ “\n”);

}

}

String feedString = getFacebookFeed(facebook, searchPost);

searchResult = searchResult + searchMessage.toString();

searchResult = searchResult + feedString;

kembali searchResult;

}

// Kaedah ini digunakan untuk mendapatkan facebook suapan berdasarkan set rentetan carian

// above

awam statik String getFacebookFeed(Facebook facebook, string searchPost)

melemparkan FacebookException {

String searchResult = “”;

StringBuffer searchMessage = Baru StringBuffer();

ResponseList<Post> keputusan = facebook.getFeed(searchPost);

untuk (mel pos : keputusan) {

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

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

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

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

}

searchResult = searchResult + searchMessage.toString();

kembali searchResult;

}

// Kaedah ini digunakan untuk membuat objek JSON dari rentetan data

awam statik String stringToJson(data string) {

JsonConfig cfg = Baru JsonConfig();

cuba {

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

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

} menangkap (pengecualian e) {

e.printStackTrace();

}

pulangan “JSON Dibuat”;

}

}

Mengintegrasikan dengan Twitter: Dalam usaha untuk mengintegrasikan aplikasi anda dengan twitter kita perlu menggunakan perpustakaan – twitter4j. Ini adalah perpustakaan yang didokumenkan yang membantu mana-mana pemaju java untuk mengintegrasikan / permohonannya beliau dengan twitter. Sebagai pemaju yang kita perlu mengikuti langkah-langkah tertentu seperti yang dinyatakan di bawah:

  • Menghantar permintaan kepada twitter meminta token. Permintaan ini perlu membawa kedua-dua utama pengguna dan kunci rahsia.
  • Simpan sambutan yang diterima dari twitter.
  • Setelah sambutan yang diterima, URL pengesahan yang diekstrak daripada sambutan.
  • Pengguna kemudian perlu diarahkan ke URL pengesahan, supaya dia boleh log masuk.
  • pengguna log masuk dan mendapat Nombor Pengenalan Peribadi atau PIN.
  • Pengguna kemudian memasuki PIN dalam permohonan itu.
  • Apabila PIN yang dimasukkan permohonan itu perlu meminta Twitter untuk token keselamatan, menyediakan parameter pengguna seperti di atas dan juga permintaan yang disimpan sebelum ini token dan PIN.
  • Setelah bukti itu diterima, setiap o permintaan akan twitter harus mempunyai token ini bersama-sama dengan PIN

Listing 2: kod Java sampel untuk integrasi Twitter

pakej com.home.social;

java.io.BufferedWriter import;

java.io.FileWriter import;

import java.util.List;

import twitter4j.Query;

import twitter4j.QueryResult;

import twitter4j.Status;

import twitter4j.Twitter;

import twitter4j.TwitterFactory;

import twitter4j.conf.ConfigurationBuilder;

TwitterIntegration kelas awam {

awam statik tidak sah utama(Rentetan[] args) throws Exception{

// Buat pembina konfigurasi dan menetapkan kekunci, dan lain-lain tanda

ConfigurationBuilder cb = ConfigurationBuilder baru();

cb.setOAuthConsumerKey(“xxx”);

cb.setOAuthConsumerSecret(“xxxx”);

cb.setOAuthAccessToken(“xxxxx”);

cb.setOAuthAccessTokenSecret(“xxxx”);

// Mewujudkan twitter contoh

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

// Buat penulis fail dan penulis penampan

FileWriter fstream = FileWriter baru(“twitterstream.txt”,benar);

BufferedWriter keluar = BufferedWriter baru(fstream);

// Mencipta objek Pertanyaan rentetan carian menetapkan

Pertanyaan Pertanyaan = Pertanyaan baru(“”);

query.setQuery(“#USAirways”);

// Dapatkan hasil Pertanyaan

QueryResult qr = twitter.search(pertanyaan);

// Dapatkan tweet dan menulis dalam fail

manakala(qr.hasNext()){

qr.nextQuery();

senarai<status> tweet = qr.getTweets();

untuk (status t: tweet){

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

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

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

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

}

}

cuba{

Thread.sleep(1000*60*15);

}menangkap(pengecualian e) {}

}

}

Kesimpulan: Terdapat laman web rangkaian sosial yang tersedia. Daripada facebook ini dan twitter lebih biasa digunakan. Java menyediakan perpustakaan untuk menyepadukan aplikasi kami dengan laman web dalam. Jadi untuk membuat kesimpulan perbincangan kita, kita dapat memahami bahawa integrasi media sosial adalah satu dimensi baru dalam dunia pemaju dan kita perlu meneroka sebanyak mungkin.

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share