设为首页 加入收藏

TOP

Android 应用程序集成FaceBook 登录及二次封装(二)
2017-10-12 18:05:09 】 浏览:5987
Tags:Android 应用程序 集成 FaceBook 登录 封装
;        

 

 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, "
首页 上一页 1 2 3 4 5 下一页 尾页 2/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇国外干货!6个方法助你设计出优秀.. 下一篇悬浮对话框的实现

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目