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와 함께 제공 한 샘플 프로젝트를 참조합니다. 또한 많은 조각을 사용하므로 익숙한 지 확인하십시오. 도움이되기를 바랍니다.
AJAX에 대해 알고 있다면 [AQuery] (http://code.google.com/p/android-query/#AJAX_Callback)를 추천 할 수 있습니다. 그것은 엄격하게 페이스 북의 로그인 API는 아니지만 그 기능 중 하나입니다. – MowDownJoe