멍멍이네 블로그

자.. 곧바로 페이스북 연동 2편입니다.
이제 새로운 안드로이드 프로젝트를 만들겠습니다.
File > New > Android Project 를 클릭해 다음과 같이 프로젝트를 만듭니다.

다음은 facebook sdk를 받아야 합니다. 아래 파일을 받으시면 될듯 합니다.
facebook_sdk.zip
위 파일을 받으셔서 압축을 푸시면
facebook
drawable
drawable-hdpi
drawable-ldpi
의 네개의 폴더가 생깁니다. 위 폴더에서 facebook 폴더는 생성된 프로젝트의 src/com 디렉토리 밑에
복사하여 주시고 나머지 폴더는 생성된 프로젝트의 res 폴더 밑에 복사(합치기)하여 주시면 됩니다.
그러면 다음처럼 에러가 하나 뜨게 될것입니다.

FdDialog.java를 더블클릭하여 여시고 91 라인(에러가 발생한 부분)에 가시면 R.drawable.facebook_icon 에서 R에
붉은 줄이 그어져 있습니다. 이 에러는 import com.android.facebookcon.R; 를 추가해주시면 없어집니다.

이제 코딩을 시작하겠습니다.
먼저 상수를 보관하기 위해 컨스턴스 클래스를 하나 만들겠습니다.
com.android.facebookcon 패키지 밑에 C.java 파일을 만듭니다.
이클립스에서 클래스 만들기로 만드시면 될듯...
만들어진 C.java 파일은 다음과 같습니다.
****************************C.java******************************
package com.android.facebookcon;

 

public class C
{
  public static final String LOG_TAG = "FacebookCon";
  public static boolean D = true;
  public static final String FACEBOOK_APP_ID = "App id";
  public static final int FACEBOOK_AUTH_CODE = 32665;
}
****************************************************************

다음은 main.xml 의 수정입니다.
다음과같이 수정합니다.
****************************main.xml******************************
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="5dp"
    >
 <EditText
  android:id="@+id/etContent"
  android:layout_width="fill_parent"
  android:layout_height="100dp"
  android:padding="5dp"
  android:textSize="16sp"
  android:gravity="top"
  android:typeface="monospace"
  android:scrollbars="vertical"
  android:background="#FFFFFF"/>

 <LinearLayout
     android:orientation="horizontal"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:padding="5dp"
     android:gravity="center_vertical|center_horizontal"
     >
  <Button
    android:id="@+id/btnLogin"
   android:layout_width="70dp"
   android:layout_height="wrap_content"
   android:text="Login"/>
  <Button
    android:id="@+id/btnFeed"
   android:layout_width="70dp"
   android:layout_height="wrap_content"
   android:text="Write"/>
  <Button
    android:id="@+id/btnLogout"
   android:layout_width="70dp"
   android:layout_height="wrap_content"
   android:text="Logout"/>
 </LinearLayout>

</LinearLayout>
****************************************************************
현재까지의 프로젝트 상황은 다음그림과 같습니다.

 


현재 프로젝트를 실행시키면 다음처럼 실행될것입니다. (FacebookCon.java 파일은 수정하지 않았습니다.)


이제 앞으로 로그인, 글쓰기, 로그아웃 기능을 추가하도록 하겠습니다.
다음편에 계속...

 

출처 : http://jeehun.egloos.com/3998449