如何通过Facebook授权我的应用程序并使用Facebook SDK 3.0获取Facebook用户信息

时间:2013-04-11 05:56:08

标签: android facebook-android-sdk

我可以通过整合Facebook最新的SDK即3.0从我的应用程序登录到Facebook 但现在我想获取用户信息,但我无法找到这样做的方法。我从谷歌和堆栈获得的所有链接都是旧版本的facebook sdk。此外,我想知道如何通过Facebook授权应用程序。 在旧版本中,我们通过以下方式完成:

Facebook facebook = new Facebook(appId);

但是这些东西在sdk 3.0中已被弃用。

请任何人可以帮助我解决这些问题或提供有良好教程或示例的链接!

由于

1 个答案:

答案 0 :(得分:1)

开放会话后,您执行新的请求。

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 developers page所述:“您可以访问的用户数据取决于用户授予您的应用的权限以及用户选择与应用共享的数据。” 因此,您必须根据所需的特定字段添加所需的权限。

对于应用程序授权,您应该关注Facebook SDK for android的Create a Facebook App section。 但是,如果您已经有工作登录,则不需要进一步操作。