2013-04-20 3 views
0

저는 Android 응용 프로그램을 개발하는 데있어 아주 새로운 지식을 개발할 때 기본적인 지식 만 갖고 있습니다.방금 ​​개발을 시작한 앱에 Facebook 로그인을 구현하려면 어떻게해야합니까?

페이스 북의 로그인 기능을 일부 구현하는 것으로 시작하려하지만 페이스 북에서 찾은 가이드는 모든 것보다 더 나쁘게 만듭니다.

페이스 북 로그인 시작 페이지를 만들고 페이스 북 계정으로 적절한 인증을 수행하는 방법을 처음부터 끝까지 누군가에게 알려줄 수 있기를 바랍니다.

내가이 아주 새로운 해요 기억 ..

관련 최고의 토마스

에게 Android에 대한
+0

AJAX에 대해 알고 있다면 [AQuery] (http://code.google.com/p/android-query/#AJAX_Callback)를 추천 할 수 있습니다. 그것은 엄격하게 페이스 북의 로그인 API는 아니지만 그 기능 중 하나입니다. – MowDownJoe

답변

0

Facebook SDK을 자신의 응용 프로그램에 특히 사람을 위해 페이스 북을 통합하는 새로운 사람을 위해 매우 복잡 할 수 있습니다 Android 프로그래밍이 처음이다. 자습서는 매우 자세하지만 이미 작성된 코드를 자주 참조하므로 앞에있는 샘플 (페이스 북 샘플)을 따라야합니다.

그러나 새로운 Facebook SDK을 사용하면 로그인하기가 매우 쉽습니다.이 작업은 LoginButton으로 완료됩니다. 여기에 유의할 점은 분명히 의견의 문제이기 때문에 나는 "매우 쉽게"인용 부호를 붙였습니다. 제가 따라하기 쉬운 접근 방식으로 나누려고하고 내가 만난 몇 가지 중요한 일들과 문제점들을 강조하겠습니다.

먼저 take a look at the Getting Started page. 3 단계 ("SDK를 Eclipse로 가져 오기"), 4 단계 끝 ("샘플 실행") 및 5 단계 ("Facebook 앱 만들기"). 4 단계 끝 부분에서는 다음 단계에서 사용할 keyhash을 생성합니다. 명령 프롬프트 코드가 openssl을 참조 할 때 이는 전체 경로를 openssl 응용 프로그램에 넣는 것을 의미합니다. 가지고 있지 않으면 다운로드해야합니다. 또한이 단계는 중요하지 않은 경우 로그인하지 않아도되므로 중요합니다.

다음, (시작의 단계 번호 5) 위에서받은 응용 프로그램 ID를 저장하고 저장 문자열 리소스과 같이 :

<string name="app_id">YOUR_APP_ID_HERE</string> 

그런 다음 매니페스트 파일에 아래의 모든이를 넣어 다른 Activity 선언하지만 Application 태그 내에 :

:

<activity android:name="com.facebook.LoginActivity" 
       android:theme="@android:style/Theme.Translucent.NoTitleBar" 
       android:label="@string/app_name" /> 
    <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/> 

또한, 매니페스트에 다음과 같은 권한을 가지고 있는지 확인

지금, 레이아웃 XML 파일 내에는 LoginButton 싶어,이 같은 넣어 : 당신의 Activity 또는 Fragment

<com.facebook.widget.LoginButton 
    android:id="@+id/login_button" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:layout_margin="10dp" 
    android:layout_gravity="center_horizontal"/> 

마지막을, 당신은, OnErrorListener을 설정할 수 있도록 같은 :

// Set an error listener for the login button 
    LoginButton loginButton = (LoginButton) v.findViewById(R.id.login_button); 
    if (loginButton != null) { 
     loginButton.setOnErrorListener(new OnErrorListener() { 

      @Override 
      public void onError(FacebookException error) { 
       if (error != null && !(error instanceof FacebookOperationCanceledException)) { 
        // Failed probably due to network error (rather than user canceling dialog which would throw a FacebookOperationCanceledException) 
        ((HangmanActivity) getActivity()).showError(getResources().getString(R.string.network_error), false); 
       } 
      } 

     }); 
    } 

위의 코드를 onCreate 또는 onCreateView 메서드에 넣을 수 있습니다. 위의 코드는 인터넷 연결이 끊어져서 오류가 있는지를 확인합니다.자, 당신이 응용 프로그램을 실행하면 LoginButton을 칠 수 있어야하고 페이스 북에 로그인 한 다음 "로그 아웃"(다시 클릭하면 다시 로그 아웃)으로 전환됩니다. 로그인하는 것이 전부입니다. 그러나 더 많은 기능을 추가하려면 Facebook의 다른 자습서 like this one.을 살펴 보시기 바랍니다. 앞서 언급 한 자습서에서는 SDK와 함께 제공 한 샘플 프로젝트를 참조합니다. 또한 많은 조각을 사용하므로 익숙한 지 확인하십시오. 도움이되기를 바랍니다.

관련 문제