我有工作代碼來獲取除電子郵件以外的用戶信息。這是我的請求代碼:從android facebook獲取電子郵件
private void requestLoginFb() {
Session session = Session.getActiveSession();
if (!session.isOpened() && !session.isClosed()) {
session.openForRead(new Session.OpenRequest(this).setPermissions(
Arrays.asList("basic_info", "email")).setCallback(
fbCallback));
} else {
Session.openActiveSession(act, true, fbCallback);
}
}
這裏哪裏獲得用戶信息
Request.executeMeRequestAsync(session,
new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
if (null != user) {
C.trace("user name: " + user.getName());
C.trace("user gender: " + user.asMap().get("gender"));
}
}
});
我的圖形結果沒有Email:
GraphObject{graphObjectClass=Map, state={"id":"10000xxxxxxx","first_name":"xxxx","username":"xxxxxx","timezone":x,"locale":"en_US","link":"https:\/\/www.facebook.com\/xxxxxx","name":"xxxxx","last_name":"xxxxx","gender":"male","education":[{"type":"xxxx","school":{"id":"xxxxx","name":"xxxxx"}}],"updated_time":"xxxxxxx"}}
我很擔心我把許可的方式表示關注。然後我在會議上提供基本信息和電子郵件。我不知道這是否正確。
UPDATE
這裏的截圖,同時要求到Facebook。即使有一個朋友名單,我不會允許。並在我的圖表上,仍然沒有電子郵件。
我在開始向Facebook發問時請求許可。你可以給我樣品,我必須允許。順便說一句,我有更新我的問題與形象。並從我的Facebook應用程序,它寫的「這個應用程序需要:你的基本信息,你的電子郵件地址」,所以我認爲我的許可運作良好,但Facebook沒有給我的電子郵件在圖 –
你能看到電子郵件許可我在答案中提到的鏈接? –
是的,我看到了,我發現我的應用程序需要基本信息和電子郵件地址。 –