0

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

Facebook facebook = 新的 Facebook(appId);

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

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

谢谢

4

1 回答 1

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 开发者页面上所说:“您可以访问的用户数据取决于用户授予您的应用程序的权限以及用户选择与应用程序共享的数据。” 因此,您必须针对所需的特定字段添加所需的权限。

对于应用程序授权,您应该遵循为 Android 版 Facebook SDK创建 Facebook 应用程序部分。但是,如果您已经有一个有效的登录名,则不需要进一步的操作。

于 2013-04-11T14:13:43.017 回答