;
4、设置应用的基本配置
图一
图二
图三
5、App开始集成 FacebookSDk
5.1 在项目的 build.gradle 添加
compile 'com.facebook.android:facebook-android-sdk:4.10.1'
查看最新的版本 : http://search.maven.org/#search%7Cga%7C1%7Ccom.facebook.android
5.2 在应用的 Application 里面初始化SDK
//facebook登录初始化
FacebookSdk.sdkInitialize( getApplicationContext() );
5.3 在value文件夹下 strings.xml 中
<!-- facebook 登录 key-->
<string name="facebook_app_id">1001702146573854</string>
5.4 在 AndroidManifest.xml 中
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="@string/facebook_app_id"/>
<activity
android:name="com.facebook.FacebookActivity"
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:label="@string/app_name"
>
</activity>
5.5 在布局文件中定义登录按钮
<com.facebook.login.widget.LoginButton
android:id="@+id/facebook_bt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="facebook login"
>
</com.facebook.login.widget.LoginButton>
5.6 在代码中实现
1 package com.pegasus.map.presentation.ui.activity;
2 import android.content.Intent;
3 import android.os.Bundle;
4 import android.widget.Toast;
5 import com.facebook.CallbackManager;
6 import com.facebook.FacebookCallback;
7 import com.facebook.FacebookException;
8 import com.facebook.login.LoginResult;
9 import com.facebook.login.widget.LoginButton;
10 import com.pegasus.map.R;
11 import com.pegasus.map.presentation.ui.base.BaseActivity;
12 import butterknife.Bind;
13 import butterknife.ButterKnife;
14
15
16 /**
17 * Created by ${zyj} on 2016/3/24.
18 * 登录
19 */
20
21 public class LoginLoginActivity extends BaseActivity {
22
23 @Bind(R.id.facebook_bt)
24 public LoginButton facebook_bt;
25
26 private CallbackManager callbackManager ;
27
28 @Override
29 protected void onCreate(Bundle savedInstanceState) {
30 super.onCreate(savedInstanceState);
31 setContentView(R.layout.activity_login);
32
33 ButterKnife.bind(this);
34 callbackManager = CallbackManager.Factory.create() ;
35
36 init();
37 }
38
39 private void init() {
40
41 facebook_bt.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
42 @Override
43 public void onSuccess(LoginResult loginResult) {
44 Toast.makeText(LoginLoginActivity.this, "