ユーザーID:
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();
編集済み:(2014年1月13日)
ユーザーの電子メールの場合(デバイスまたはエミュレーターで実行してこのコードを確認していません):
これらは私の意見にすぎないか、提案と呼ぶことができます
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、を参照してください。