spamming my own fb account..
Here is the code for blogger profile update. The code is written using Apache HttpClient. Authorization to Blogger is obtained using ClientLogin method of Google Data API.
This article explains how to work with svn for web service development activities in synchrona project.
1 . How to put newly created web service in to svn (I have done this, therefor you will encounter the problem of creating new web service using the source available in svn. this is explained in the next step)
2 . How to create new web service using a project hosted on svn
3 . how to commit changes
4 . how to checkout from hosted svn.
I am not going to explain first point here, since we already have added web service data to the svn. problem is how to get this data back and crate your own new web service. this is explained with screen shots to minimize the problems you will face.
Step 1.
Create a dynamic web project, as when you are doing this creating a new web service. you don't have to put the same name for the web service as it is on the svn , you can put any name you like :).
Now , the dynamic web project you created has a folder called src . svn also has a folder called svn. Now the problem is now to import this svn src folder into your project src folder. it is explained with screen shots here.
For the demonstration purpose, i have created a dynamic web project called "tt"(any name you wish). and now i am going to add the src folder of SynchronaService project hosted on remote svn in to the your local "tt" project.
right click on the project "tt" -->> select import --> from the popup window, select other and select svn option.
then click next button,
you will get the following window.
here you have two opetions, one is create a "new repository location" second is use "existing repository location". since you have not work with our project svn yet, you have to select the first step which is "create a new repository location". Then click next. add the following url in the next window.
https://synchrona.googlecode.com/svn/trunk/
then it will prompt you to this location.
accept it permanently.
it will prompt to this window.
here give your Google account user name for the username field. But don't give, your google account password, it should be the password given to you by google svn. you can get it from here. it is displayed in this window
then it will prompt to this window. here you need to select src folder of project synchrona .
click next, select "check out as a project in the workspace" option
then you need to select your projects src folder location, to do that , uncheck the check box and add search your project location
hope this would work for you as mentioned
Posted by Kapila | Posted on 8:19 PM
Category: Apache , facebook , facebook API , Facebook login , facebook login through java application , fb , HttpClient
This article will discuss following key points ,
Login facebook Using Apache HttpClient library and Facebook
RestAPI. Setting facebook status message using HttpClient
library and Facebook RestAPI and if possible we will discus
how to update fb profile data through java application as
well. you fist have to have following libraries with you,
commons-codec-1.4.jar
httpclient.jar
httpcore.jar
httpmime.jar
First HttpClient Instance which will be used through out the program.
--------------------------------------------------------------------------
HttpClient httpclient = new DefaultHttpClient();
--------------------------------------------------------------------------
now , if you just need to read a webpage , follow this step
--------------------------------------------------------------------------
HttpGet httpget = new HttpGet("http://www.facebook.com/login.php");
--------------------------------------------------------------------------
and then using the above created instance, execute this GET method
--------------------------------------------------------------------------
HttpResponse response = httpclient.execute(httpget);
--------------------------------------------------------------------------
next problem is how do you read the output received performing
this get request,
--------------------------------------------------------------------------
HttpEntity entity = response.getEntity();
if (entity != null) {
String responseStr = EntityUtils.toString(entity);
// System.out.println(responseStr);
}
--------------------------------------------------------------------------
That is all you need to do in order to deal with HttpClient library for retrieving webpages only.Following is a summery of above steps for retrieving Facebook Homepage
--------------------------------------------------------------------------
/*Step1 : Create httpclient instance*/
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://www.facebook.com/login.php");
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
if (entity != null) {
String responseStr = EntityUtils.toString(entity);
// System.out.println(responseStr);
}
<--------------------------------------------------------------------->
Next thing to be discussed is , how to make an post using HttpClient library, Lets follow the following example of login to the fb.
Fist create HttpPost instance as you created that for HttpGet call. For the example we are following, posting is done on facebook site. its as follows
--------------------------------------------------------------------------
HttpPost httpost = new HttpPost("http://www.facebook.com/login.php");
--------------------------------------------------------------------------
next step is to identify the parameters that you need to pass to perform this post request. we add all the parameters in to array list. array list contains objects of the type NameValuePair.
--------------------------------------------------------------------------
List
--------------------------------------------------------------------------
next thing is to identify what are the parameters which should be passed with post request, you should have question how do I know these name value pairs to pass with the post request. this name value pairs depends on
nvps.add(new BasicNameValuePair("email", "harini.sync@gmail.com"));
nvps.add(new BasicNameValuePair("pass" , "pass1234"));
nvps.add(new BasicNameValuePair("login", ""));