我已經整合Facebook登錄到我的應用程序,但我不能找到如何獲取用戶的電子郵件地址的任何好消息。電子郵件真的是我唯一需要的東西。我能夠獲得其他基本信息。我的活動擴展了FaceBookActivity。當用戶點擊登錄到我的應用程序,我呼籲:Android的facebook集成根據教程獲取電子郵件
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開發面板中設置的「電子郵件」的權限。
你請求在你的驗證碼「電子郵件」的權限? – Igy
我沒有驗證碼。所有的代碼都是你在上面看到的,這對於基本信息起作用。 – boostedz06
是的,並且電子郵件地址不是基本信息的一部分 - 您需要用戶授予'email'權限 – Igy