一旦你有一个开放的会话,你就会执行一个新的我请求。
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
}
}
}
});
}
正如facebook 开发者页面上所说:“您可以访问的用户数据取决于用户授予您的应用程序的权限以及用户选择与应用程序共享的数据。” 因此,您必须针对所需的特定字段添加所需的权限。
对于应用程序授权,您应该遵循为 Android 版 Facebook SDK创建 Facebook 应用程序部分。但是,如果您已经有一个有效的登录名,则不需要进一步的操作。