设为首页 加入收藏

TOP

Android 应用程序集成FaceBook 登录及二次封装(三)
2017-10-12 18:05:09 】 浏览:5988
Tags:Android 应用程序 集成 FaceBook 登录 封装
facebook登录成功了", Toast.LENGTH_SHORT).show(); 45 log("facebook登录成功了" + loginResult.getAccessToken());
//获取登录信息
getLoginInfo( loginResult.getAccessToken() ) ;
46 } 47 48 @Override 49 public void onCancel() { 50 Toast.makeText(LoginLoginActivity.this, "facebook登录取消了", Toast.LENGTH_SHORT).show(); 51 log("facebook登录取消了"); 52 } 53 54 @Override 55 public void onError(FacebookException error) { 56 Toast.makeText(LoginLoginActivity.this, "facebook登录失败了", Toast.LENGTH_SHORT).show(); 57 log("facebook登录失败了"); 58 } 59 }); 60 61 } 62 63 @Override 64 protected void onActivityResult(int requestCode, int resultCode, Intent data) { 65 super.onActivityResult(requestCode, resultCode, data); 66 67 //facebook回调 68 callbackManager.onActivityResult( requestCode , resultCode ,data ) ; 69 } 70 }

 

 1 /**
 2      * 获取登录信息
 3      * @param accessToken
 4      */
 5     public void getLoginInfo( AccessToken accessToken ){
 6         GraphRequest request = GraphRequest.newMeRequest(accessToken, new GraphRequest.GraphJSONObjectCallback() {
 7             @Override
 8             public void onCompleted(JSONObject object, GraphResponse response) {
 9                 if (object != null) {
10                     String id = object.optString( "id" ) ;   //比如:1565455221565
11                     String name = object.optString( "name" ) ;  //比如:Zhang San
12                     String gender = object.optString("gender") ;  //性别:比如 male (男)  female (女)
13                     String emali = object.optString("email") ;  //邮箱:比如:56236545@qq.com
14 
15                     //获取用户头像
16                     JSONObject object_pic = object.optJSONObject( "picture" ) ;
17                     JSONObject object_data = object_pic.optJSONObject( "data" ) ;
18                     String photo = object_data.optString( "url" )  ;
19 
20                     //获取地域信息
21                     String locale = object.optString( "locale" ) ;   //zh_CN 代表中文简体
22 
23                     Toast.makeText( activity , "" + object.toString() , Toast.LENGTH_SHORT).show();
24                 }
25             }
26         }) ;
27 
28         Bundle parameters = new Bundle();
29         parameters.putString("fields", "id,name,link,gender,birthday,email,picture,locale,updated_time,timezone,age_range,first_name,last_name");
30         request.setParameters(parameters);
31         request.executeAsync() ;
32     }

 

        5.7 企业账号需要注意的事项,把发布按钮打开

         

                      

6、对facebookSDk 进行二次封装        

  1 package com.pegasus.map.presentation.utils;
  2 
  3 import android.app.Activity;
  4 import android.content.DialogInterface;
  5 import android.os.Bundle;
  6 import android.support.v7.app.AlertDialog;
  7 import android.widget.Toast;
  8 
  9 import com.facebook.AccessToken;
 10 import com.facebook.CallbackManager;
 11 import com.facebook.FacebookCallback;
 12 import com.facebook.FacebookException;
 13 import com.facebook.GraphRequest;
 14 import com.facebook.GraphResponse;
 15 import com.facebook.Profile;
 16 import com.facebook.login.LoginManager;
 17 import com.facebook.login.LoginResult;
 18 
 19 import org.json.JSONObject;
 20 
 21 import java.util.Arrays;
 22 import java.util.Collections;
 23 import java.util.List;
 24 
 25 /**
 26  * Created by ${zyj} on 2016/3/30.
 27  */
 28 publ
首页 上一页 1 2 3 4 5 下一页 尾页 3/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇国外干货!6个方法助你设计出优秀.. 下一篇悬浮对话框的实现

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目