简体   繁体   English

如何使用Android版Facebook SDK v4.2获取用户详细信息

[英]How to get user details using Facebook SDK v4.2 for android

I was able to implement the the facebook login using the code : 我能够使用代码实现facebook登录:

public class MainActivity extends ActionBarActivity implements FacebookCallback<LoginResult> {

    //List<String> permissionNeeds=Arrays.asList("user_photos","friends_photos", "email", "user_birthday", "user_friends");


    TextView t;

    String get_id, get_name, get_gender, get_email, get_birthday, get_locale, get_location;


    private CallbackManager mCallbackManager;
    private LoginButton mFbLoginButton;



    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        //init facebook sdk and 
        FacebookSdk.sdkInitialize(getApplicationContext());

        setContentView(R.layout.activity_main);



        //instantiate callbacks manager
        mCallbackManager = CallbackManager.Factory.create();


        mFbLoginButton=(LoginButton)findViewById(R.id.login_button);


        mFbLoginButton.registerCallback(mCallbackManager, this);

        mFbLoginButton.setReadPermissions(Arrays.asList("user_status","email"));




    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {

        super.onActivityResult(requestCode, resultCode, data);
        //manage login result
        mCallbackManager.onActivityResult(requestCode, resultCode, data);
    }


    public void onSuccess(LoginResult loginResults) {



        Toast.makeText(getApplicationContext(), "Success ",
                   Toast.LENGTH_LONG).show();


    }
    public void onCancel() {



    }


    public void onError(FacebookException e) {


    }

}

Now how can I get the user details such as name , email ,age ,etc .I have searched the web for a few examples but i was unsuccessful.Where am i supposed to put the code for it ? 现在如何获取用户详细信息,例如姓名,电子邮件,年龄等。我在网上搜索了一些示例,但未成功。我应该在哪里放置代码?

To do this you can use this. 为此,您可以使用它。

//add variable names.
private static String uid,email;

public void getuserdata() {
    GraphRequest request = GraphRequest.newMeRequest(
            AccessToken.getCurrentAccessToken(),
            new GraphRequest.GraphJSONObjectCallback() {
                @Override
                public void onCompleted(
                        JSONObject object,
                        GraphResponse response) {
                    // Application code
                    Log.v("LoginActivity", response.toString());

                    try {
                        //and fill them here like so.
                        uid = object.getString("id");
                        email = object.getString("email")

                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                    getGroups();
                }
            });
    Bundle parameters = new Bundle();
    parameters.putString("fields", "id,name,email,gender");
    request.setParameters(parameters);
    request.executeAsync();
}

And to use this just call getuserdata() in your on create for example. 要使用此功能,只需在on创建时调用getuserdata()即可。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 facebook sdk v4.2显示错误,导致类com.facebook.login.widget.LoginButton膨胀 - facebook sdk v4.2 shows Error inflating class com.facebook.login.widget.LoginButton 如何在 Android Studio v4.2 中解决 `java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException` - How to resolve `java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException` in Android Studio v4.2 如何从Android Facebook SDK获取Facebook用户详细信息,例如电话号码,密码? - how to get Facebook user details like phone no,password from android Facebook SDK? 如何在Android中使用Facebook SDK获取Facebook用户的电子邮件 - How to get email of facebook user using facebook sdk in android Android Facebook sdk 4.2无法收到电子邮件 - Android Facebook sdk 4.2 cannot get email 如何获取用户信息。 使用Android Facebook SDK? - How to get the user info. using the android facebook sdk? 如何在android应用程序中使用facebook sdk获取用户名和图像 - How to get user name and image using facebook sdk in android app 无法为用户生成预览-Facebook android SDK 4.2 - Failed to generate preview for user — Facebook android SDK 4.2 向RootTools v4.2 shell添加命令时,Android应用程序崩溃 - Android app crashes when adding commands to RootTools v4.2 shell 如何在facebook SDK Android中获取用户的facebook个人资料图片 - How to get facebook profile picture of user in facebook SDK Android
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM