2014-10-01 49 views
0

我已经使用facebook sdk集成创建了示例应用程序。现在我可以登录Facebook也从Facebook获取一些基本信息。但未能从“GraphUser”得到生日“我注意到生日我需要设置我已经设置的许可”user_birthday“。我无法回应什么错误。Android FacebookSDK获得生日

 

private static Session openActiveSession(Activity activity, boolean allowLoginUI, Session.StatusCallback callback, List permissions) { 
      Session.OpenRequest openRequest = new Session.OpenRequest(activity).setPermissions(permissions).setCallback(callback); 
      Session session = new Session.Builder(activity).build(); 
      if (SessionState.CREATED_TOKEN_LOADED.equals(session.getState()) || allowLoginUI) { 
       Session.setActiveSession(session); 
       session.openForRead(openRequest); 
       return session; 
      } 
      return null; 
     } 
    private void startFacebookLogin() { 
     openActiveSession(this, true, new Session.StatusCallback() { 
      @Override 
      public void call(Session session, SessionState state, Exception exception) { 
       if (session.isOpened()) { 
        //make request to the /me API 
        Log.e("sessionOpened", "true"); 
        Request.newMeRequest(session, new Request.GraphUserCallback() { 
         @Override 
         public void onCompleted(GraphUser user, Response response) { 
          if (user != null) { 
           String firstName = user.getFirstName(); 
           String lastName = user.getLastName(); 
           String id = user.getId(); 
           String email = user.getProperty("email").toString(); 


           Log.d("AllData", user.toString()); 

           Log.e("facebookId", id); 
           Log.e("firstName", firstName); 
           Log.e("lastName", lastName); 
           Log.e("email", email); 
           String Birthdate=user.getBirthday(); 
           Log.e("Birthdate", Birthdate+"::Birthdate"); 



          } 
         } 
        }).executeAsync(); 

       } 
      } 
     }, Arrays.asList(
       new String[] { "email", "user_location", "user_birthday","user_likes" })); 
    } 
 

GraphUser respose是


GraphObject{graphObjectClass=GraphUser, state={"id":"…..","first_name":"…..","timezone":5.5,"email":"…[email protected]","verified":false,"name":"…..","locale":"en_US","link":"https:\/\/www.facebook.com\/app_scoped_user_id\/....\/","last_name":"…..","gender":"male","updated_time":"2012-12-21T06:54:19+0000"}} 

回答

2

你跟你的Facebook应用程序的管理/测试/开发人员用户尝试呢?如果没有,原因是,如果你要求扩大权限,则需要通过Facebook应用程序审查程序,让您的应用程序,如下所述:

https://developers.facebook.com/docs/apps/review/login#do-you-need-review

+0

感谢答案..我刚刚访问了管理开发帐户和检查审查部分非常感谢回答..我会接受答案,如果它的工作:) – 2014-10-01 09:22:01

+0

你确定我们需要先审查应用程序?因为它需要这么多的想法来审查。 APK,图像,隐私网址等。 – 2014-10-01 09:55:59

+0

就像我说的,如果你测试这与管理员/测试人员/开发人员,它应该没问题。 – Tobi 2014-10-01 11:31:36