February 28, 2021
Hot Topics:

Writing Facebook Applications Using Java EE

  • By PJ Cabrera
  • Send Email »
  • More Articles »

Figure 6: The "New Project" dialog box, with "Dynamic Web Project" selected

At the New Dynamic Web Project dialog box, fill in the project name as "myfacebookapp" and select your Java EE app server in the "Target Runtime" selection drop down, and "Dynamic Web Project with XDoclet" in the "Configurations" selection drop down. Then, click Finish.

Figure 7: The "New Dynamic Web Project" dialog box

Once you click Finish, Eclipse creates your Dynamic Web Project, and may ask whether you want to switch to the "J2EE Perspective." Once the project is created, you can see the myfacebookapp project in the "Project Explorer." Expand all of its folders to see the structure of your project.

Figure 8: The myfacebookapp project in the Project Explorer

Getting the Facebook Libraries

As mentioned at the beginning of this article, a group of independent Java developers have produced an unofficial but excellent set of Facebook libraries for Java development. Go to http://code.google.com/p/facebook-java-api/ to learn more about the project. These libraries need at least Java SE 5. They will not work with Java SE 1.4 or earlier.

You need to download the following JARs:

If you're running your Java app server on top of Java SE 5, download the following JARs as well:

You don't need the three JARs above if you're running on Java SE 6 or later.

Download the libraries and copy them to the myfacebookapp/WebContent/WEB-INF/lib folder on your disk. Once you copy the libraries to the folder, right-click the myfacebookapp project icon in the Eclipse Project Explorer and select "Refresh." Expand the "Web App Libraries" folder and Eclipse will show you the Facebook library jar files.

Page 3 of 7

This article was originally published on March 13, 2008

Enterprise Development Update

Don't miss an article. Subscribe to our newsletter below.

Thanks for your registration, follow us on our social networks to keep up-to-date