代码之家  ›  专栏  ›  技术社区  ›  nidhi

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

  •  0
  • nidhi  · 技术社区  · 11 年前

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

    脸书脸书=新脸书(appId);

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

    请任何人在这些问题上帮助我,或者提供有好教程或示例的链接!

    谢谢

    1 回复  |  直到 11 年前
        1
  •  1
  •   5agado Nayeem    11 年前

    一旦你有一个打开的会话,你就执行一个新的 要求

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

    对于应用程序授权,您应该按照 Create a Facebook App section 用于android的Facebook SDK。 但是,如果您已经有了一个可以工作的登录,那么就不需要进一步的操作了。