Java 如何提供其他成员’;通过Facebook Graph API向用户提供信息

Java 如何提供其他成员’;通过Facebook Graph API向用户提供信息,java,android,facebook,facebook-graph-api,Java,Android,Facebook,Facebook Graph Api,我正在制作一个约会应用程序,它像其他约会应用程序一样,向用户提供“会员”信息(Facebook个人资料)。我在下面使用了Facebook Graph API,但我希望有人能告诉我“如何向用户提供其他成员的信息” 首先,我在Facebook开发者那里注册了我的应用程序 我通过“提交项目以供批准”获得了需要使用的功能的批准(我批准的项目:电子邮件、公共档案、用户照片、用户类、用户工作历史、用户教育历史) 然后,我通过服务器创建了成员数据库,因此,我可以通过互锁的Facebook登录检查所有用户的ID

我正在制作一个约会应用程序,它像其他约会应用程序一样,向用户提供“会员”信息(Facebook个人资料)。我在下面使用了Facebook Graph API,但我希望有人能告诉我“如何向用户提供其他成员的信息”

  • 首先,我在Facebook开发者那里注册了我的应用程序
  • 我通过“提交项目以供批准”获得了需要使用的功能的批准(我批准的项目:电子邮件、公共档案、用户照片、用户类、用户工作历史、用户教育历史)
  • 然后,我通过服务器创建了成员数据库,因此,我可以通过互锁的Facebook登录检查所有用户的ID
  • 因此,如果用户使用我的应用程序中的帐户登录,他可以调用帐户中的详细信息。(用户照片、用户类、用户工作历史、用户教育历史)
  • 但问题是,用户需要接收他/她周围的成员信息(用户照片),但这似乎不起作用。(可提供公共_档案信息)
  • 这意味着,在收到用户ID后,它被转发到服务器以使用{user ID}/albums和{user ID}/photos调用源。但它仍然表示,两者都没有结果。(通过Facebook登录带来GraphUser信息,并通过GraphUser.getId()带来用户id)
  • 因此,我想知道是否只有登录帐户的ID部分的信息是可见的,但似乎一个名为highli***的应用程序正在使用该服务

    我想请人帮我解决#5,6?请帮助我(请查看来源)

    使用用户id信息,通过以下方法获取相册\u id

               new Request(Session.getActiveSession(), "/user_id/albums", null, HttpMethod.GET, new Request.Callback() {
    
           @Override
           public void onCompleted(Response response) {
           }                                }).executeAsync();
    
               new Request(Session.getActiveSession(), "/album_id/photos", null, HttpMethod.GET, new Request.Callback() {
    
           @Override
           public void onCompleted(Response response) {
    
           }                                }).executeAsync();
    
    使用相册id信息,通过以下方法获取照片信息

               new Request(Session.getActiveSession(), "/user_id/albums", null, HttpMethod.GET, new Request.Callback() {
    
           @Override
           public void onCompleted(Response response) {
           }                                }).executeAsync();
    
               new Request(Session.getActiveSession(), "/album_id/photos", null, HttpMethod.GET, new Request.Callback() {
    
           @Override
           public void onCompleted(Response response) {
    
           }                                }).executeAsync();
    

    如果Facebook Graph API没有返回任何结果(一个空数组),那么很可能是权限问题

    为了让您访问其他用户的信息,其他用户还必须具有所需的权限

    例如: 用户A正在请求用户B的信息。两个用户必须为以下请求授予以下权限:

    user_friends, user_photos 
    
    {UserB-Id}/albums 
    {UserB-Id}/photos
    {Album-Id}/photos
    
    我建议使用来测试您的请求。在这里,你可以为你的应用程序模拟一个令牌,并应用不同的权限,甚至在Facebook批准你使用它们之前


    您可以找到有关权限的更多信息。

    非常感谢您给出我想要的答案!不过,有人评论说,如果有一部分不能去一点了解。虽然这意味着双方必须接受你的意思。。您也开始接受“A”中使用的源代码,当它处于B?I位置时,即使在注销B时,您也会接受,但您渴望知道它是否在系统上自动处理。您能否在同意之间提供更多的提示?