Android 如何通过facebook授权我的应用,并使用facebook SDK 3.0获取facebook用户信息
我可以通过集成facebook最新SDK(即3.0)从我的应用程序登录到facebook 但是现在我想获取用户信息,但我找不到这样做的方法。我从google和stack获得的所有链接都是针对旧版本的facebook sdk的。我也想知道如何通过facebook授权应用程序。 在旧版本中,我们通过以下方式实现: Facebook=新Facebook(appId) 但是这些东西在sdk 3.0中被弃用了 请任何人都可以帮助我在这些问题上,或提供有良好的教程或示例链接Android 如何通过facebook授权我的应用,并使用facebook SDK 3.0获取facebook用户信息,android,facebook-android-sdk,Android,Facebook Android Sdk,我可以通过集成facebook最新SDK(即3.0)从我的应用程序登录到facebook 但是现在我想获取用户信息,但我找不到这样做的方法。我从google和stack获得的所有链接都是针对旧版本的facebook sdk的。我也想知道如何通过facebook授权应用程序。 在旧版本中,我们通过以下方式实现: Facebook=新Facebook(appId) 但是这些东西在sdk 3.0中被弃用了 请任何人都可以帮助我在这些问题上,或提供有良好的教程或示例链接 谢谢一旦您有一个打开的会话,您将
谢谢一旦您有一个打开的会话,您将执行一个新的me请求
Session session = Session.getActiveSession();
if (session != null && session.isOpened()) {
Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
if (user != null) {
if (response.getError() == null){
//Do what you want with the user object
}
else {
//Do something with the error
}
}
}
});
}
如上所述:“您可以访问的用户数据取决于用户授予您的应用程序的权限以及用户选择与应用程序共享的数据。”
因此,您必须针对所需的特定字段添加所需的权限
对于应用程序授权,您应该遵循适用于android的Facebook SDK。
但是,如果您已经有一个有效的登录名,则不需要进一步的操作。选中此项您需要在清单中添加appId谢谢您的帮助,但我在清单中这样做了,这就是我能够登录的原因。在您建议的教程中,他们是通过片段来完成的,因此没有太多帮助:(我已经有了一个有效的登录名,但当我运行上述给定代码时,它不会返回任何内容。请您指导如何添加所需的权限?它不会返回任何内容,因为它可能没有权限吗?@nidhi您需要更清楚地告诉我。“它不会返回任何内容”是什么意思?您的意思是您得到了一个空用户,甚至是一个空会话?如果您按照SDK 3.0的说明,使用带有.setReadPermissions(READ_PERMISSIONS)的登录按钮您可以在登录之前设置所有需要的读取权限。我制作了一个简单的演示,效果非常好。我想我把我的项目搞砸了。谢谢您的帮助!