2014-02-06 2 views
1
에 대한 박스 API v2를 현재 사용자의 usersinfo를 검색 할

나는 사용자 정보를 사용하고 안드로이드나는 안드로이드

코드에 대한 BoxApi v2를 현재 사용자의 사용자 정보를 얻는 데 도와주세요

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
     BoxAndroidClient client = null; 
     if (Activity.RESULT_OK != AUTH_REQUEST) { 
      Toast.makeText(this, "fail", Toast.LENGTH_LONG).show(); 
     } else { 
      BoxAndroidOAuthData oauth = data 
        .getParcelableExtra(OAuthActivity.BOX_CLIENT_OAUTH); 

      BoxAndroidOAuthData moath = data 
        .getParcelableExtra(OAuthActivity.USER_SERVICE); 
      client = new BoxAndroidClient(HelloWorldApplication.CLIENT_ID, 
        HelloWorldApplication.CLIENT_SECRET, null, null); 
      client.authenticate(oauth); 

      accestoken = oauth.getAccessToken().toString(); 
      System.out.println("AUTHDATA" + oauth.getAccessToken().toString());// client.getUsersManager().getCurrentUser(requestObj).toString() 
      // + oauth.getAccessToken().toString()); 
      BoxUser user = new BoxUser(); 
      System.out.println("ID" + user.getId()); 
      if (client == null) { 
       Toast.makeText(this, "fail", Toast.LENGTH_LONG).show(); 
      } else { 
       ((HelloWorldApplication) getApplication()).setClient(client); 
       Toast.makeText(this, "authenticated", Toast.LENGTH_LONG).show(); 

      } 
     } 

     BoxDefaultRequestObject requestObject = null; 
     List<BoxUser> userList = null; 
     try { 
      userList = client.getUsersManager().getAllEnterpriseUser(
        requestObject, null); 
     } catch (BoxRestException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (BoxServerException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (AuthFatalFailureException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     for (BoxUser usr : userList) { 
      System.out.println("Addr: " + usr.getAddress()); 
      System.out.println("Name : " + usr.getName()); 
      System.out.println("Login : " + usr.getLogin()); 
     } 

    } 

내가 networkonmainthreadexception 같은 예외를 얻고있다 ...
아무도 나를 도와 주시겠습니까 : 다음과 같다? 원시 API의 현재 사용자 정보를 얻기

답변

1

/GET를 호출하여 수행되는 사용자/나

하지 않는 것이 자바처럼 보이지만, 아마 같은 것을 확인하십시오

user = client.getUsersManager().getCurrentUser 
+0

나는 시도했지만 해결책을 얻지 못했습니다 .............. – user2530663

+0

어떤 신체 plz도 나를 도울 수 있습니다 .............. – user2530663

0

액세스 토큰이 최신인지 확인하십시오. 당신이 대신

BoxDefaultRequestObject requestObject = null; 

을 설정 한 이유 또한, 귀하의 코드를 찾고 수행

BoxDefaultRequestObject requestObject = new BoxDefaultRequestObject() 

그렇지 않으면 상자 라이브러리는 널 포인터 예외를 얻을 것이다. 요청 객체에서 JSON 구문 분석기를 가져옵니다.

이 기능이 작동하는지 알려주세요.

관련 문제