שלבים לשלב פייסבוק וטוויטר עם יישום Java?

 

Social Media Integration

שילוב מדיה חברתית

סקירה: מהפכת המדיה החברתית הוא הפך לאירוע משמעותי בתחומים רבים כמו שיווק, רשתות, ניתוח ועוד רבים. חשיפת מדיה חברתית כמו פייסבוק, טוויטר, יש צמודה תהיה להם השפעה עצומה על עסק. מדיה חברתית היא כמו משאב טבע לאיסוף משוב ממשתמשים, הערות, הצעות וכו '. אז השילוב של מדיה חברתית עם יישומים הם גם מאוד חשובים. יישומים אלה יוכלו להתחבר במדיות אלה ולקבל מידע. במאמר זה אני אדון שילוב של פייסבוק וטוויטר עם יישום Java.

מבוא: בעידן המודרני אתרים הפכו לחלק בלתי נפרד של כל עסק, יהיה זה גדול, בינוני או קטן. The web presence is an important aspect to reach to the global audience. נוכחות של עסק באתר זה לא מספיק כדי להגיע לקהל מסה גדולה יותר. כדי להגיע אל מדיה חברתית מסה גדולה יותר משחק תפקיד משמעותי שכן יש בה מדורג ותוצאה במקביל. עכשיו הרשתות החברתיות ואתרי תקשורת מעוניינות גם לשלב ולתקשר עם אתרים אחרים כפי שהם גם צריכים להגיע לקהל המשותף המוני. בדרך דומה זה אתרים זקוקים לעזרה של אתרים חברתיים כדי להגיע לקהל היעד. So, על מנת להשלים את זה, אתרי מדיה חברתיים חשפו API שלהם ומאפשרים האתרים לתקשר ולשלב איתם. פייסבוק מספק APIs נוח (ידוע כ API גרף) לשלב עם האתר שלהם ולתקשר. The API גרף הוא חזק מאוד וגמיש. היא חושפת את כל התכונות הדרושות (המכונה ממשקים) הנדרשים להשתלבות.

מודל יישום פייסבוק: לפני שנכנס היישום בפועל באים להבין את מודל היישום בפייסבוק. פייסבוק פותחת את הפלטפורמה שלה למפתחים באמצעות שירותי האינטרנט REST. כמפתח אנחנו חופשיים להשתמש APIs של הבחירה שלנו לשלב את התכונות של פייסבוק ביישום שלנו. גם כמפתח אנחנו חופשיים להשתמש בטכנולוגיה של הבחירה שלנו. פייסבוק משתמשת במודל שרת proxy כנקודת שילוב ראשית. שרת proxy facebook עוקב אחר השלבים הבאים:

  • יישום האינטרנט יתגורר שרת האינטרנט / היישום שלנו ואנחנו צריכים לרשום את ה- URL הבסיס בחשבון facebook.
  • כאשר היישום הוא ביקר ב facebook, זה יהיה מכנה את כתובת האתר רשום על שרת היישומים.
  • Now, היישום יהיה לקרוא APIs facebook צורך לקבל את המידע הרלוונטי.
  • היישום שלנו משתמש בנתוני facebook נתוני מסד נתונים משלה להבהיר את זה
  • לאחר שפייסבוק זה מחזיר פלט של היישום שלנו למשתמש

איך להגיע ספריות facebook:

לפני שאנחנו לשלב בפייסבוק עם יישום Java שלנו אנחנו צריכים כמה ספריות צד שלישי. ספריות צד שלישיות אלו תעזורנה לנו ב אינטגרציה ותקשורת עם פייסבוק (למעשה גישה בפייסבוק יישום המותקן בשרת שלהם). קבוצות עצמאיות שונות של מפתחי ג'אווה וקוד פתוח הפכו ספריות facebook יעילות למטרת אינטגרציה.

אתה יכול לבדוק http://code.google.com/p/facebook-java-api/ כדי לקבל פרטים נוספים על ממשקי API וצנצנות. ספריות צד שלישי אלה עולים בקנה אחד עם SE Java 5 ומעל.

הורד את קבצי JAR הבאים

אם אתה משתמש שרת יישומי Java על גבי Java SE 5, אז אתה צריך להוריד את קבצי JAR הבאים:

האמור לעיל שלוש צנצנות אינם נדרשים אם אתה משתמש Java SE 6 או מאוחר יותר.

לאחר הורדת הצנצנות האלה, אתה צריך לשלב אותם האינטרנט שלך או לעמוד לבד היישום. הצנצנות האלה עשויות לספק גישת API ליישום הלקוח למטרה שונה.

הדוגמא הבאה תציג את החלק של האינטגרציה:

Listing 1: קוד 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 מעמד ציבורי {

הריק סטטי הראשי ציבורי(חוט[] ארגומנטים) זורק FacebookException {

// צור בונת conf והסמכת סט ומפתחות גישה

ConfigurationBuilder configurationBuilder = ConfigurationBuilder חדש();

configurationBuilder.setDebugEnabled(נכון);

configurationBuilder.setOAuthAppId(“xxxx”);

configurationBuilder.setOAuthAppSecret(“xxxxx”);

configurationBuilder.setOAuthAccessToken(“xxxx”);

configurationBuilder

.setOAuthPermissions(“email, publish_stream, תְעוּדַת זֶהוּת, שם, שם פרטי, שם משפחה, read_stream , גנרית”);

configurationBuilder.setUseSSL(נכון);

configurationBuilder.setJSONStoreEnabled(נכון);

 

// צור תצורה ולקבל למשל בפייסבוק

תצורה = configurationBuilder.build();

FacebookFactory החדש ff = FacebookFactory(תצורה);

פייסבוק = ff.getInstance();

לנסות {

// גדר מחרוזת חיפוש ולקבל תוצאות

מחרוזת searchPost = “MACDonaldsIndia”;

תאריך Date = תאריך חדש();

SimpleDateFormat SimpleDateFormat = SimpleDateFormat חדש(

“dd_MM_yyyy_hh_mm”);

מחרוזת fileName = “D:\\קובץ FacebookConfigFolder ” + searchPost

+ “_” + simpleDateFormat.format(תַאֲרִיך) + “.txt”;

תוצאות מחרוזת = getFacebookPostes(פייסבוק, searchPost);

קובץ קובץ = קובץ חדש(שם קובץ);

אם (!הקובץ קיים()) {

file.createNewFile();

FileWriter החדש FW = FileWriter(file.getAbsoluteFile());

BufferedWriter bw = BufferedWriter חדש(FW);

bw.write(תוצאות);

bw.close();

שיטה(“הושלם”);

}

} לתפוס (IOException דואר) {

e.printStackTrace();

}

}

// שיטה זו משמשת כדי לקבל הודעות בפייסבוק מבוססת על סט מחרוזת החיפוש

// מֵעַל

getFacebookPostes הציבור סטטי מחרוזת(facebook facebook, מחרוזת searchPost)

זורק FacebookException {

מחרוזת searchResult = “פריט : ” + searchPost + “\n”;

StringBuffer searchMessage = חדש StringBuffer();

ResponseList<הודעה> תוצאות = facebook.getPosts(searchPost);

עבור (דואר רגיל : תוצאות) {

שיטה(post.getMessage());

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

עבור (int j = 0; j < post.getComments().גודל(); j ) {

searchMessage.append(post.getComments().לקבל(j).לקבל מ()

.getName()

+ “, “);

searchMessage.append(post.getComments().לקבל(j).getMessage()

+ “, “);

searchMessage.append(post.getComments().לקבל(j).getCreatedTime()

+ “, “);

searchMessage.append(post.getComments().לקבל(j).getLikeCount()

+ “\n”);

}

}

מחרוזת feedString = getFacebookFeed(פייסבוק, searchPost);

searchResult = searchResult + searchMessage.toString();

searchResult = searchResult + feedString;

לחזור searchResult;

}

// שיטה זו משמשת כדי לקבל facebook הזנות מבוססות על סט מחרוזת החיפוש

// מֵעַל

הציבור סטטי מחרוזת getFacebookFeed(facebook facebook, מחרוזת searchPost)

זורק FacebookException {

מחרוזת searchResult = “”;

StringBuffer searchMessage = חדש StringBuffer();

ResponseList<הודעה> תוצאות = facebook.getFeed(searchPost);

עבור (דואר רגיל : תוצאות) {

שיטה(post.getMessage());

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

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

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

}

searchResult = searchResult + searchMessage.toString();

לחזור searchResult;

}

// שיטה זו משמשת כדי ליצור אובייקט JSON ממחרוזת נתונים

stringToJson הציבור סטטי מחרוזת(נתוני מחרוזת) {

JsonConfig cfg = חדש JsonConfig();

לנסות {

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

שיטה(“JSON = ” + jsonObject.toString());

} לתפוס (דואר יוצא מן הכלל) {

e.printStackTrace();

}

return “JSON נוצר”;

}

}

שילוב עם טוויטר: על מנת לשלב היישום לך עם טוויטר אנחנו צריכים להשתמש בספריה – twitter4j. זוהי ספרייה מתועדת היטב מסייע לכל מפתח Java לשלב שלו / בקשתה עם טוויטר. כמפתח אנחנו צריכים לבצע צעדים מסוימים כאמור להלן:

  • שלח בקשת אתר מבקש אסימון. בקשה זו צריכה לבצע היא מפתח צרכן מפתח סודי.
  • אחסן את התשובה שנתקבלה מ- Twitter.
  • לאחר התגובה מתקבלת, כתובת אתר האימות מופקת בתגובה.
  • לאחר מכן המשתמש צריך להיות מנותב אל כתובת אתר האימות, כך שהוא יכול להיכנס.
  • משתמש נכנס ומקבל מספר זיהוי אישי או PIN.
  • לאחר מכן, המשתמש נכנס PIN ביישום.
  • לאחר PIN מוזן היישום צריך לשאול Twitter for אסימון אבטחה, מתן פרמטרי צרכן כמו לעיל, כמו גם בקשת אסימון נשמרה קודם ואת PIN.
  • לאחר האסימון מתקבל, כל twitter o הולך בקשה צריך אסימון זה יחד עם PIN

Listing 2: קוד 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 מעמד ציבורי {

הריק סטטי הראשי ציבורי(חוט[] ארגומנטים) זורק חריגה{

// צור בונת תצורה ולהגדיר מפתח, וכו אסימון

ConfigurationBuilder CB = ConfigurationBuilder חדש();

cb.setOAuthConsumerKey(“xxx”);

cb.setOAuthConsumerSecret(“xxxx”);

cb.setOAuthAccessToken(“xxxxx”);

cb.setOAuthAccessTokenSecret(“xxxx”);

// צור למשל twitter

הטוויטר = TwitterFactory חדש(cb.build()).getInstance();

// צור סופר סופר במאגר קובץ

FileWriter fstream = FileWriter חדש(“twitterstream.txt”,נכון);

BufferedWriter החוצה = BufferedWriter החדש(fstream);

// צור אובייקט שאילתה מחרוזת החיפוש להגדיר

שאילתא שאילתא = שאילתא חדשה(“”);

query.setQuery(“#US איירווייז”);

// קבל תוצאת שאילתא

QueryResult QR = twitter.search(שאילתא);

// קבל טוויטים ולכתוב בקובץ

בזמן(qr.hasNext()){

qr.nextQuery();

רשימה<סטָטוּס> טוויטים = qr.getTweets();

עבור (סטטוס t: ציוצים){

שיטה(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);

}לתפוס(דואר יוצא מן הכלל) {}

}

}

מסקנה: ישנן רשתות חברתיות אתרי אינטרנט רבים זמינים. מתוך פייסבוק וטוויטר אלה יותר נפוצים. Java מספקת ספריות לשלב יישומים שלנו עם אתרים אלה. אז לסיכום דיוננו, אנו יכולים להבין כי שילוב מדיה חברתית היא מימד חדש בעולם של היזם ואנחנו צריכים לחקור אותו כמה שיותר.

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share