チュートリアルに従って Facebook ログインをアプリに統合しましたが、ユーザーのメール アドレスを取得する方法に関する適切な情報が見つかりません。メールは本当に私が必要とする唯一のものです。その他の基本情報を取得できます。マイ アクティビティは FaceBookActivity を拡張します。ユーザーがクリックしてアプリにログインすると、次のように呼び出します。
this.openSession();
で、〜がある:
@Override
protected void onSessionStateChange(SessionState state, Exception exception)
{
// user has either logged in or not ...
if (state.isOpened())
{
// make request to the /me API
Request request = Request.newMeRequest(
this.getSession(),
new Request.GraphUserCallback()
{
// callback after Graph API response with user object
@Override
public void onCompleted(GraphUser user, Response response)
{
if (user != null)
{
TextView welcome = (TextView) findViewById(R.id.welcome);
welcome.setText("Hello " + user.getName() + "!");
Log.d("user fname",user.getFirstName());
Log.d("user lname",user.getLastName());
Log.d("user username",user.getUsername());
Log.d("user email",(String)user.getProperty("email"));
}
}
}
);
Request.executeBatchAsync(request);
}
}
GraphUser は電子メールを公開しません。何か案は?
Facebook 開発パネルで「メール」権限を設定しました。