Set permission for getting User's email ID from Facebook Login

前端 未结 2 1727
失恋的感觉
失恋的感觉 2020-11-28 09:48

I\'m using Facebook 3.0 SDK for android. I have to implement Facebook log in. I\'m accessing user\'s basic info like name, userID. But I want to ha

2条回答
  •  忘掉有多难
    2020-11-28 10:06

    TL; DR: use something like this to get the email:

    String email = (String) user.getProperty("email");
    

    I have one comment about your code. Since "email" is a read permission, you don't need to create a separate permission request to get it. You can do something like this (code untested, so there might be slight errors):

    Session s = new Session(this);
    Session.setActiveSession(s);
    Session.OpenRequest request = new Session.OpenRequest(this);
    request.setPermissions(Arrays.asList("basic_info","email"));
    request.setCallback( /* your callback here */ );
    s.openForRead(request);
    

    and you can get rid of the new permission request in your callback.

提交回复
热议问题