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 }
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