dependencies { compile 'com.facebook.android:facebook-android-sdk:4.17.0' }
public class LoginActivity extends AppCompatActivity {
private CallbackManager callbackManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
FacebookSdk.sdkInitialize(getApplicationContext());
callbackManager = CallbackManager.Factory.create();
LoginButton loginButton = (LoginButton) findViewById(R.id.login_button);
loginButton.setReadPermissions(Arrays.asList("email", "public_profile"));
loginButton.registerCallback(callbackManager, new FacebookCallback() {
@Override
public void onSuccess(LoginResult loginResult) {
//登录成功的处理
}
@Override
public void onCancel() {
//用户取消登录的处理
}
@Override
public void onError(FacebookException exception) {
//发生错误的处理
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
}
...
注意:需要到 Facebook for Developers 网站注册新应用并获取 App ID。在strings.xml文件中添加facebook_app_id字符串资源: