用戶ID來獲得在本地登錄的UserId
:
final Session session = Session.getActiveSession();
if (session != null && session.isOpened()) {
// If the session is open, make an API call to get user data
// and define a new callback to handle the response
Request request = Request.newMeRequest(session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
// If the response is successful
if (session == Session.getActiveSession()) {
if (user != null) {
user_ID = user.getId();//user id
profileName = user.getName();//user's profile name
userNameView.setText(user.getName());
}
}
}
});
Request.executeBatchAsync(request);
}
user_ID
& profileName
是字符串。
爲的accessToken:
String token = session.getAccessToken();
EDITED:(13/1/2014)
用於用戶的電子郵件(我還沒有由在設備或仿真器上運行檢查此代碼):
這些都只是我的意見,或者你可以稱它爲建議
setReadPermissions(Arrays.asList("email", ...other permission...));
//by analyzing the links bellow, i think you can set the permission in loginbutton as:
loginButton.setReadPermissions(Arrays.asList("email", ...other permission...));
user.asMap().get("email");
更多信息,請參閱: link1,link2,link3,link4,
這裏如何獲得用戶的電子郵件? – 2014-01-13 12:36:02
@ user2843350:我在'EDITED:(13/1/2014)'部分提出了一些建議,請檢查並告訴我。 P.S. .:我很長時間沒有在Facebook SDK上工作 – Shoshi 2014-01-13 14:40:33