gpt4 book ai didi

android - 使用最新的 Facebook SDK 获取 Facebook 用户电子邮件

转载 作者:行者123 更新时间:2023-11-29 21:40:19 28 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,我正在使用这段代码从 Facebook 获取一些数据:

public void onFBLoginClick(View view)
{
// start Facebook Login
Session.openActiveSession(this, true, new Session.StatusCallback()
{
// callback when session changes state
@Override
public void call(final Session session, SessionState state, Exception exception)
{
if (session.isOpened())
{
// make request to the /me API
Request.executeMeRequestAsync(session, new Request.GraphUserCallback()
{
// callback after Graph API response with user object
@Override
public void onCompleted(GraphUser user, Response response)
{
if (user != null)
{
txtUserName.setText(session.getAccessToken());

saveUserData(user.getId(), user.getName(), user.getBirthday(), user.asMap().get("email").toString());
saveAccessToken(session.getAccessToken());

getFacebookUserProfilePicture(session.getAccessToken());
}
}
});
}
}
});
}

但是,我收不到电子邮件。始终为空。

我在 developers.facebook.com 上为 User & Friend Permissions 设置了 email 权限,但它不起作用。

我做错了什么?

最佳答案

使用此代码打开您的 session ,您就可以开始了!

String[] PERMISSION_ARRAY_READ = {"email","user_birthday"};
List<String> PERMISSION_LIST=Arrays.asList(PERMISSION_ARRAY_READ);
session.openForRead(new Session.OpenRequest(getParent()).setPermissions(PERMISSION_LIST).setCallback(statusCallback));

如果您对此有任何问题,请告诉我。

关于android - 使用最新的 Facebook SDK 获取 Facebook 用户电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17337426/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com