Kauj ruam mus integrate facebook nrog Java

Facebook Java Integration

Facebook Java kev koom ua ke

Txheej txheem cej luam: Kev tawm li facebook, txuas-nyob rau hauv, twitter no ua nrov rau Web site li. Cov raug kev tawm tau muaj tej yam zoo kawg li rau txawv teb uas ua li, qib thiab lwm yam. Nyob rau cov tshooj no peb yuav tham txog facebook xws li daim ntawv thov java.








Taw qhia: Cov websites no ua ib feem ntawm tej lag luam, muab nws me me, nruab nrab lossis loj. Web site muaj yog ib qho tseem ceeb nam mus txog lub ntiaj teb no cov neeg tuaj saib. Tab sis lub website tsuas yuav tsis txaus kom mus zoo raws cov huab hwm coj cov neeg tuaj saib. Tau tias tseem ceeb heev uas cov kiv puag ncig kev tawm thiab yuav ua tau ib cov nyhuv cascading. Tam sim no Medicaid sib tham tej kev sib tham no kuj xav kom tau kev nrog lwm cov websites raws li nws tau kom mus zoo raws cov huab hwm coj cov neeg tuaj saib. Thiab txoj kev zoo ib yam li cov websites xav tau kev pab los ntawm kev cov chaw mus cuag tau cov neeg tuaj saib phiaj. Li ntawd, Nkij los txuam rau hauv qhov chaw no sib raug lawv cov APIs thiab tso cai rau cov websites sib txuas lus nrog lawv. Facebook qhia yooj yim API teeb rau integrate nrog lawv kawm ntawv. Teeb API yog haib heev thiab exposes cov nta tsim nyog yuav tsum tau.

Cov duab hauv qab no qhia tau hais tias tus facebook kev koom ua ke uas muaj ntau hom kev nruab nrab los zoo ib yam li lub web, mobile, desktop thiab ntau lwm pab kiag li lawm.

Facebook integration cycle

Image1: Mus los xws li Facebook

Cov qauv ntaub ntawv Facebook: Tam sim no peb yuav tsum to taub qhov facebook thov qauv los to taub txog ib sab. Lub npe neeg rau zaub mov qauv siv facebook yog qhov tseem ceeb xws li taw tes nrog daim ntawv thov. Facebook siv so web pab qhib nws lub platform rau lub developers. Developers yog siv APIs integrate facebook nta hauv lawv daim ntawv dawb. Thiab qhov tseem ceeb tshaj yog tias cov developers tau ntawm txoj kev ywj pheej rau xaiv tej tshuab los tsim lawv tsab ntawv teev npe. Hauv daim ntawv thov kev platform yuav tau dab tsi li thiab facebook APIs yog muaj nws txhawb. Thiab tus tsim tawm yuav tsum deploy lawv thov ib txoj kev kom nws tau ko loj loj ntim ntawm cov ntaub ntawv txhua hnub.

Kauj ruam ua hauj lwm nyob hauv facebook npe qauv: Nram qab no yog cov kauj ruam uas siv hauv facebook npe qauv

1) Koj lub npe yuav nyob hauv koj cov web/thov neeg rau zaub mov thiab koj yuav mus sau npe qhov URL txoos hauv facebook

2) Thaum cov ntaub ntawv koj yog xyuas hauv facebook, nws yuav hu rau koj tus neeg URL ntawm koj cov neeg rau zaub mov

3) Tam sim no, koj daim ntawv thov yuav hu rau tsim nyog facebook APIs qhia

4) Koj yuav siv nws xwb database cov ntaub ntawv thiab cov ntaub ntawv facebook thiab kav nws

5) Tom qab no facebook rov tso zis koj daim ntawv thov kom tus neeg siv








Kauj ruam mus tsim facebook account: Ua ntej peb pib integrating peb daim ntawv thov uas facebook APIs, peb yuav tsum mus sau npe peb daim ntawv thov (lub website) nyob hauv facebook. Ib zaug koj mus sau npe koj lub npe nyob hauv facebook, mus saib yuav muab rau cov APIs. Thov koj ua raws cov kauj ruam hauv qab no los sau npe rau koj daim ntawv thov.

  • Ua kom koj lub website uas yuav tsum siv facebook APIs
  • Tsim facebook account thiab sau npe rau koj daim ntawv thov muaj. Ntawm no yuav cov lub npe lub website.
  • Tom qab no facebook yuav muab ib daim id tus thov kev pab thiab qhov tseem ceeb zais cia rau hauv ntaub ntawv qho Web site rau.
  • Siv callback URL lub npe. Facebook yuav siv qhov URL redirect teb hais

Yuav ua li cas tau qiv facebook:

Ua ntej peb integrate facebook peb daim ntawv thov java peb tau ib co thib qiv. Cov qiv no yuav pab kom peb sib tham nrog facebook. Nyias pawg developers java yus tau ua npaum facebook qiv rau kev koom ua ke.

Koj yuav nrhiav tau http://Code.google.com/p/Facebook-java-API/ kom paub meej. Yog cov qiv tau tshaj Java SE 5 thiab saum toj no.

Download tau cov rhawv zeb nram qab no

  • http://Facebook-java-API.googlecode.com/files/Facebook-java-API-1.7.2.jar
  • http://Facebook-java-API.googlecode.com/files/json-1.0.jar
  • http://Facebook-java-API.googlecode.com/files/Facebook-util-1.7.2.jar

Yog hais tias koj siv Java daim ntawv thov neeg rau zaub mov nyob saum cov Java SE 5, ces koj yuav tsum download tau cov rhawv zeb nram qab no

  • http://Facebook-java-API.googlecode.com/files/jaxb-API-2.1.jar
  • http://Facebook-java-API.googlecode.com/files/jaxb-impl-2.1.jar
  • http://Facebook-java-API.googlecode.com/files/jsr173-API-1.0.jar

Koj yuav tsis tau cov rhawv zeb peb saum toj no yog tias koj siv cov Java ua SE 6 los tom qab.

Tom qab daus cov rhawv zeb, koj yuav tsum mus teeb rau hauv koj daim ntawv thov. Rhawv zeb no qhia koj API rau ntau lub hom phiaj.








Raws li cov cai qauv qhia xws li ib sab.

Listing1: Qauv uas qhia txog facebook API thiab java

[chaws]

pob techalpine.com;

ntshuam java.io.BufferedWriter;

ntshuam java.io.File;

ntshuam java.io.FileWriter;

ntshuam java.io.IOException;

ntshuam net.sf.json.JSONArray;

ntshuam net.sf.json.JSONObject;

ntshuam facebook4j. Facebook;

ntshuam facebook4j. FacebookException;

ntshuam facebook4j. FacebookFactory;

ntshuam facebook4j. Ncej;

ntshuam facebook4j. ResponseList;

ntshuam facebook4j.conf.Configuration;

ntshuam facebook4j.conf.ConfigurationBuilder;

tsev kawm FacebookImpl {

pej xeem tsis muaj dabtsis loj zoo li qub(Txoj hlua[] args) throws FacebookException

{

// Ua tus configuration builder

ConfigurationBuilder confBuilder = ConfigurationBuilder tshiab();

confBuilder.setDebugEnabled(tseeb);

// Daim ntawv teev, zais cia qhov tseem ceeb thiab ntaub token

confBuilder.setOAuthAppId(“8282887”);

confBuilder.setOAuthAppSecret(“c3jhdhjhuh”);

confBuilder.setOAuthAccessToken(“2jskjdbjbdjb”);

// Koj muab tso cai

confBuilder.setOAuthPermissions(“tug,publish_stream, daim, lub npe, first_name, last_name, generic”);

confBuilder.setUseSSL(tseeb);

confBuilder.setJSONStoreEnabled(tseeb);

// Ua tau ib yam twj paj nruas configuration

Configuration configuration = confBuilder.build();

// Tsim facebook lom

Txiav FacebookFactory = FacebookFactory tshiab(configuration);

Facebook facebook = ff.getInstance();

sim {

// Tau facebook posts

Kaj ntsuam = getFacebookPostes(Facebook);

Kaj teb = stringToJson(ntsiab);

// Tsim ntaub ntawv thiab sau ntawv rau cov cov ntaub ntawv

Cov ntaub ntawv cov ntaub ntawv = ntaub ntawv tshiab(“C:\\Facebook\File\test.txt”);

Yog hais tias (!File.exists())

{

file.createNewFile();

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

BufferedWriter bw = BufferedWriter tshiab(fw);

bw.Write(ntsiab);

bw.close();

System.out.println(“Sau ntawv tag”);

}

} ntes (IOException e) {

// TODO pib-generated ntes thaiv

e.printStackTrace();

}

}

pej xeem zoo li qub hlua getFacebookPostes(Facebook facebook) throws FacebookException {

// Mus rau ib qho kev tshawb fawb posts

ResponseList<Ncej> ntsiab = facebook.getPosts(“Reebok”);

rov qab mus results.toString();

}

pej xeem zoo li qub hlua stringToJson(Txoj hlua ntaub ntawv)

{

// Ua tau ib yam twj paj nruas JSON

JSONObject jsonObject = JSONObject.fromObject(cov ntaub ntawv);

Lus sam JSONArray = (JSONArray) jsonObject.get(“xov”);

System.out.println(“Xov : “+xov);

rov qab mus “Ua li cas”;

}

}

[/chaws]

Facebook Markup lus (FBML): Apart from siv facebook so web kev pab muaj ntau lwm kev xaiv rua cov developers. Facebook Markup lus (FBML) yog lwm haib Self ntawm facebook zej zog los txhawb txoj kev loj hlob daim ntawv. Siv no markup lus tsim tawm tau yooj yim integrate cov ntaub ntawv tsis muab siv zog npaum.








Nram no yog ib tug qauv chaws

Listing2: Coj cai uas qhia FBML

[chaws]

<%@ sab lus =”java”

contentType =”ntawv nyeem/html; charset = UTF-8″

pageEncoding =”UTF-8″

%>

<muaj zog>Myfacebook sim phab/khov>

<div>

<fb:Profile pic uid =”logged_in_user”

raws li cov =”nruab nrab”

linked =”tseeb” /><br>

<fb:lub npe uid =”logged_in_user”

use_you =”tsis tseeb”

linked =”tseeb”

capitalize =”tseeb” />,

Siv tus nyiam tuaj facebook apps

</div>

[/chaws]

Apart from FBML, muaj lwm yam nqi khoom siv rau cov Ajax los zoo ib yam li. Yog hais lus nug lus facebook (FBQL) uas yuav siv tau rau searching. Tag nrho cov no yuav muab siv ua ke thiab nws yuav pab kom peb muab ib daim ntawv thov txoj as per peb yuav tsum tau.

Xaus: Muaj ntau yam tham websites kev muaj tiam sis facebook yog nyiam tuaj. Thiab peb kuj pom tias muaj ntau ntau ntau daim ntaub ntawv los ua neeg nyob saum APIs facebook. Tseem muaj lwm tus neeg qiv khoom uas yuav siv tau los ntawm kev siv java los INTERACTIONS with facebook. Yog li yuav xaus peb sib tham, peb yuav hais tias kev tawm xws li yog ib dimension nyob hauv tsim tawm lub ntiaj teb tshiab thiab peb yuav tsum tshawb kom ntau li ntau tau nws.

 

============================================= ============================================== Yuav zoo TechAlpine phau ntawv rau Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Txaus siab rau qhov blog? Tshaj tawm lus thov :)

Follow by Email
LinkedIn
LinkedIn
Share