Java 类com.facebook.Response 实例源码

项目:AndroidBackendlessChat    文件:BFacebookManager.java   
public static  Promise<List<GraphUser>, BError, Void>  getUserFriendList(){

        final Deferred<List<GraphUser>, BError, Void> deferred = new DeferredObject<>();


        if (!Session.getActiveSession().getState().isOpened())
        {
            return deferred.reject(new BError(BError.Code.SESSION_CLOSED));
        }
        Request req = Request.newMyFriendsRequest(Session.getActiveSession(), new Request.GraphUserListCallback() {
            @Override
            public void onCompleted(List<GraphUser> users, Response response) {
                deferred.resolve(users);
            }
        });

        req.executeAsync();

        return deferred.promise();
    }
项目:chat-sdk-android-push-firebase    文件:BFacebookManager.java   
public static  Promise<List<GraphUser>, BError, Void>  getUserFriendList(){

        final Deferred<List<GraphUser>, BError, Void> deferred = new DeferredObject<>();


        if (!Session.getActiveSession().getState().isOpened())
        {
            return deferred.reject(new BError(BError.Code.SESSION_CLOSED));
        }
        Request req = Request.newMyFriendsRequest(Session.getActiveSession(), new Request.GraphUserListCallback() {
            @Override
            public void onCompleted(List<GraphUser> users, Response response) {
                deferred.resolve(users);
            }
        });

        req.executeAsync();

        return deferred.promise();
    }
项目:pedefacil    文件:FbLoginDelegate.java   
public void requestUserData( Session session ) {
    // Request user data and show the results
    Request.newMeRequest(session, new Request.GraphUserCallback() {

        @Override
        public void onCompleted(GraphUser user, Response response) {
            if (user != null) {
               User currentUser = new User();
                currentUser.setUserId(user.getId());
                currentUser.setUserName(user.getUsername());
                currentUser.setFirstName(user.getFirstName());
                currentUser.setLastName(user.getLastName());
                currentUser.setDisplayName(user.getName());
                currentUser.setMail((String) user.getProperty("email"));
                currentUser.setProviderDisplayName("Facebook");
                currentUser.setProvider(PROVIDER_NAME);
               FbLoginDelegate.this.mUserHelper.setCurrentUser(currentUser);
                if ( mUserSessionCallback != null) {
                    mUserSessionCallback.onLogin();
                }
            }
        }
    }).executeAsync();
}
项目:yelo-android    文件:UserSettingsFragment.java   
private void fetchUserInfo() {
    final Session currentSession = getSession();
    if (currentSession != null && currentSession.isOpened()) {
        if (currentSession != userInfoSession) {
            Request request = Request.newMeRequest(currentSession, new Request.GraphUserCallback() {
                @Override
                public void onCompleted(GraphUser me, Response response) {
                    if (currentSession == getSession()) {
                        user = me;
                        updateUI();
                    }
                    if (response.getError() != null) {
                        loginButton.handleError(response.getError().getException());
                    }
                }
            });
            Bundle parameters = new Bundle();
            parameters.putString(FIELDS, REQUEST_FIELDS);
            request.setParameters(parameters);
            Request.executeBatchAsync(request);
            userInfoSession = currentSession;
        }
    } else {
        user = null;
    }
}
项目:yelo-android    文件:GraphObjectPagingLoader.java   
public void followNextLink() {
    if (nextRequest != null) {
        appendResults = true;
        currentRequest = nextRequest;

        currentRequest.setCallback(new Request.Callback() {
            @Override
            public void onCompleted(Response response) {
                requestCompleted(response);
            }
        });

        loading = true;
        CacheableRequestBatch batch = putRequestIntoBatch(currentRequest, skipRoundtripIfCached);
        Request.executeBatchAsync(batch);
    }
}
项目:yelo-android    文件:GraphObjectPagingLoader.java   
private void requestCompleted(Response response) {
    Request request = response.getRequest();
    if (request != currentRequest) {
        return;
    }

    loading = false;
    currentRequest = null;

    FacebookRequestError requestError = response.getError();
    FacebookException exception = (requestError == null) ? null : requestError.getException();
    if (response.getGraphObject() == null && exception == null) {
        exception = new FacebookException("GraphObjectPagingLoader received neither a result nor an error.");
    }

    if (exception != null) {
        nextRequest = null;

        if (onErrorListener != null) {
            onErrorListener.onError(exception, this);
        }
    } else {
        addResults(response);
    }
}
项目:TP-Formation-Android    文件:TestFacebookActivity.java   
public void postStatus(View view){
    EditText editText = (EditText) findViewById(R.id.editText);
    final String statusText = editText.getText().toString();
    Session session = Session.getActiveSession();
    if (session != null) {

        if (session.isOpened() && hasPublishPermission()) {
            Request request = Request
                    .newStatusUpdateRequest(Session.getActiveSession(), statusText, null, null, new Request.Callback() {
                        @Override
                        public void onCompleted(Response response) {
                            showPublishResult(statusText, response.getGraphObject(), response.getError());
                        }
                    });
            request.executeAsync();
            return;
        }
        else {
            Toast.makeText(this, getString(R.string.err_notConnected), Toast.LENGTH_SHORT).show();
        }
    }
    else {
        Toast.makeText(this, getString(R.string.err_notConnected), Toast.LENGTH_SHORT).show();
    }
}
项目:house-devs    文件:LoginFragment.java   
/**
 * Changes the UI when an interaction with the Session object occurs with the user.
 * @param session       The current active Session.
 * @param sessionState  The current state of the active Session.
 * @param e             An Exception if there is one.
 */
private void onSessionStateChange(Session session, SessionState sessionState, Exception e) {
    if (sessionState == SessionState.OPENED) {
        Log.d(TAG, "Successful login!");
        new Request(session, "/me", null, HttpMethod.GET, new Request.Callback() {
            @Override
            public void onCompleted(Response response) {
                JSONObject obj = response.getGraphObject().getInnerJSONObject();
                Log.d(TAG, "Got back " + obj + " from Facebook API.");
                UserSession.getInstance().setFacebookData(obj);
                getUserData();
            }
        }).executeAsync();
    } else if (e != null) { // handle exception

    }
}
项目:snake-game-aws    文件:LoginActivity.java   
@Override
public void call(Session session, SessionState state, Exception exception) {
    if (session.isOpened()) {
        setFacebookSession(session);
        // make request to the /me API
        Request.newMeRequest(session, new Request.GraphUserCallback() {

            // callback after Graph API response with user object
            @Override
            public void onCompleted(GraphUser user, Response response) {
                if (user != null) {
                    Toast.makeText(LoginActivity.this,
                            "Hello " + user.getName(), Toast.LENGTH_LONG)
                            .show();
                }
            }
        }).executeAsync();
    }
}
项目:CallService-Facebook-sample    文件:UserHome.java   
public void populateContact() {
    final Session session = Session.getActiveSession();
    new Request(session, "/me/friends", null, HttpMethod.GET,
            new Request.Callback() {
                public void onCompleted(Response response) {

                    // Process the returned response
                    GraphObject graphObject = response.getGraphObject();
                    if (graphObject != null) {
                        // Check if there is extra data
                        if (graphObject.getProperty("data") != null) {
                                JSONArray arrayObject = (JSONArray) graphObject
                                        .getProperty("data");

                                int count = arrayObject.length();
                                if(count == 0)
                                    hasAppFriends = false;
                                // Ensure the user has at least one friend
                                //session.close();
                        }
                    }
                }

            }).executeAsync();
}
项目:GeoNote    文件:MapViewFragment.java   
@Override
protected void onSessionStateChange(Session session, SessionState state, Exception exception){
    final TextView txtUserDetails = (TextView) mCurrentView.findViewById(R.id.mapViewLoggedInUser);
    if (session != null && session.isOpened()) {
        Request request = Request.newMeRequest(session, new Request.GraphUserCallback() {
            @Override
            public void onCompleted(GraphUser user,
                                    Response response) {
                if (user != null) {
                    txtUserDetails.setText("Logged in as " + user.getName());
                    System.out.println("onSessionStateChange: LoadNotes: session is open. username:"+user.getName());
                }
            }
        });
        Request.executeBatchAsync(request);
    } else if (session.isClosed()) {
        txtUserDetails.setText("");
        System.out.println("onSessionStateChange: LoadNotes: session was closed.");
    }
}
项目:GeoNote    文件:BaseFacebookHandlerFragment.java   
private void onSessionStateChangeP(Session session, SessionState state, Exception exception)
{
    if (session != null && session.isOpened()) {
        Request request = Request.newMeRequest(session, new Request.GraphUserCallback() {
            @Override
            public void onCompleted(GraphUser user,
                                    Response response) {
                if (user != null) {
                    LoggedInUser = user;
                }
            }
        });
        Request.executeBatchAsync(request);
    } else if (session.isClosed()) {
        LoggedInUser = null;
    }

    onSessionStateChange(session, state, exception);
}
项目:GeoNote    文件:SplashScreenFragment.java   
protected void onSessionStateChange(Session session, SessionState state, Exception exception){
    if (session != null && session.isOpened()) {
        logAndShowOnScreen("\nLogged in. Getting user details.");
        Request request = Request.newMeRequest(session, new Request.GraphUserCallback() {
            @Override
            public void onCompleted(GraphUser user,
                                    Response response) {
                if (user != null) {
                    System.out.println("onSessionStateChange: LoadNotes: session is open. username:"+user.getName());

                    loadNotes(getActivity(), user.getId());
                }
            }
        });
        Request.executeBatchAsync(request);
    } else {
        logAndShowOnScreen("\nUser not already logged in.");
        System.out.println("onSessionStateChange: LoadNotes: session was closed.");
        loadNotes(getActivity(), getLoggedInUsername());
    }
}
项目:GeoNote    文件:LoginActivityFB.java   
private void populateLoggedInUser() {

            final TextView txtUserDetails = (TextView) this.getActivity().findViewById(R.id.userDetails);

            final Session session = Session.getActiveSession();
            if (session != null && session.isOpened()) {
                // If the session is open, make an API call to get user data
                // and define a new callback to handle the response
                Request request = Request.newMeRequest(session, new Request.GraphUserCallback() {
                    @Override
                    public void onCompleted(GraphUser user, Response response) {
                        // If the response is successful
                        if (session == Session.getActiveSession()) {
                            if (user != null) {
                                String user_ID = user.getId();//user id
                                String profileName = user.getName();//user's profile name
                                txtUserDetails.setText(user.getName());
                            }
                        }
                    }
                });
                Request.executeBatchAsync(request);
            } else if (session == null || session.isClosed()) {

            }
        }
项目:QuizUpWinner    文件:FacebookFriendsFragment.java   
private void onLoginFacebookCallback(final Session paramSession)
{
  if (paramSession.isOpened())
    Request.newMeRequest(paramSession, new Request.GraphUserCallback()
    {
      public void onCompleted(GraphUser paramAnonymousGraphUser, Response paramAnonymousResponse)
      {
        if (paramAnonymousGraphUser != null)
        {
          FacebookFriendsFragment.access$202(FacebookFriendsFragment.this, paramSession.getAccessToken());
          Object[] arrayOfObject = new Object[1];
          arrayOfObject[0] = FacebookFriendsFragment.this.fbAccessToken;
          .ˊ("REQUEST_FB_LINKING", arrayOfObject);
        }
      }
    }).executeAsync();
}
项目:QuizUpWinner    文件:GraphObjectPagingLoader.java   
private void requestCompleted(Response paramResponse)
{
  if (paramResponse.getRequest() != this.currentRequest)
    return;
  this.loading = false;
  this.currentRequest = null;
  FacebookRequestError localFacebookRequestError = paramResponse.getError();
  FacebookException localFacebookException;
  if (localFacebookRequestError == null)
    localFacebookException = null;
  else
    localFacebookException = localFacebookRequestError.getException();
  if ((paramResponse.getGraphObject() == null) && (localFacebookException == null))
    localFacebookException = new FacebookException("GraphObjectPagingLoader received neither a result nor an error.");
  if (localFacebookException != null)
  {
    this.nextRequest = null;
    if (this.onErrorListener != null)
      this.onErrorListener.onError(localFacebookException, this);
  }
  else
  {
    addResults(paramResponse);
  }
}
项目:QuizUpWinner    文件:GraphObjectPagingLoader.java   
public void followNextLink()
{
  if (this.nextRequest != null)
  {
    this.appendResults = true;
    this.currentRequest = this.nextRequest;
    this.currentRequest.setCallback(new Request.Callback()
    {
      public void onCompleted(Response paramAnonymousResponse)
      {
        GraphObjectPagingLoader.this.requestCompleted(paramAnonymousResponse);
      }
    });
    this.loading = true;
    Request.executeBatchAsync(putRequestIntoBatch(this.currentRequest, this.skipRoundtripIfCached));
  }
}
项目:cat-chat-android    文件:CatChatApplication.java   
public void retrieveEmailAddress() {
    Request request = Request.newMeRequest(ParseFacebookUtils.getSession(),
            new Request.GraphUserCallback() {
                @Override
                public void onCompleted(GraphUser user, Response response) {
                    if (user != null) {
                        try {
                            String email = user.getInnerJSONObject().get("email").toString();

                            ParseUser.getCurrentUser().setEmail(email);
                            ParseUser.getCurrentUser().saveEventually();
                        } catch (JSONException e) {
                            Log.e("CatChatInbox", "Failed to parse JSON from FB", e);
                        }

                    }
                }
            }
    );
    request.executeAsync();
}
项目:haru-sdk-android    文件:FacebookLoginUtils.java   
/**
 *  Facebook SDK의 로그인 함수를 호출한 뒤에, 세션이 열린 상태에서 로그인한다.
 *  callback을 통해 User 객체가 반환되고, 에러 발생시 HaruException을 반환한다.
 *
 *  @param context Application Context
 *  @param callback Login Callback
 */
public static void logInAfterFacebookLogined(Context context,
                         final LoginCallback callback) {

    Session activeSession = Session.getActiveSession();
    if (activeSession != null && activeSession.isOpened()) {
        // we need to retrieve user information
        Request.newMeRequest(activeSession, new Request.GraphUserCallback() {
            @Override
            public void onCompleted(GraphUser user, Response response) {

                // Log in to Haru server
                User.socialLogin("facebook",
                        user.getId(),
                        Session.getActiveSession().getAccessToken(),
                        callback);
            }
        });
    } else {
        callback.done(null, new HaruException(
                "Facebook session is not opened!" +
                "you need to login using Facebook SDK before calling this."));
    }
}
项目:WatsiAndroidApp    文件:DonorProfileActivity.java   
public void setEmail() {
    Request.newMeRequest(ParseFacebookUtils.getSession(),
            new Request.GraphUserCallback() {

                @Override
                public void onCompleted(GraphUser user, Response response) {
                    ImageLoader imgImageLoader = ImageLoader.getInstance();
                    imgImageLoader.displayImage(
                            "http://graph.facebook.com/" + user.getId()
                                    + "/picture?type=large", profilePicture);
                    String email = user.asMap().get("email").toString();
                    showDonorInformaiton(user.getName(),email,true);
                }

            }).executeAsync();

}
项目:facebook-friends    文件:FriendsActivity.java   
public static final void parseUserFromFQLResponse( Response response )
{
    try
    {
        GraphObject go  = response.getGraphObject();
        JSONObject  jso = go.getInnerJSONObject();
        JSONArray   arr = jso.getJSONArray( "data" );

        for ( int i = 0; i < ( arr.length() ); i++ )
        {
            JSONObject json_obj = arr.getJSONObject( i );

            String id     = json_obj.getString( "id"           );
            String name   = json_obj.getString( "name"          );
            String urlImg = json_obj.getString( "picture"    );

            Log.d(TAG, name);

        }
    }
    catch ( Throwable t )
    {
        t.printStackTrace();
    }
}
项目:p2psafety    文件:Utils.java   
public static void getFbUserInfo(final Context context)
{
    Request.newMeRequest(Session.getActiveSession(), new Request.GraphUserCallback() {
        @Override
        public void onCompleted(GraphUser user, Response response) {
            // got user info
            if (user != null) {
                String uid = user.getId();

                Prefs.putUserIdentifier(context, uid);
                putUidToBugSense(uid);
            } else {
                // otherwise - try again
                getFbUserInfo(context);
            }
        }
    }).executeAsync();
}
项目:p2psafety    文件:UserSettingsFragment.java   
private void fetchUserInfo() {
    final Session currentSession = getSession();
    if (currentSession != null && currentSession.isOpened()) {
        if (currentSession != userInfoSession) {
            Request request = Request.newMeRequest(currentSession, new Request.GraphUserCallback() {
                @Override
                public void onCompleted(GraphUser me, Response response) {
                    if (currentSession == getSession()) {
                        user = me;
                        updateUI();
                    }
                    if (response.getError() != null) {
                        loginButton.handleError(response.getError().getException());
                    }
                }
            });
            Bundle parameters = new Bundle();
            parameters.putString(FIELDS, REQUEST_FIELDS);
            request.setParameters(parameters);
            Request.executeBatchAsync(request);
            userInfoSession = currentSession;
        }
    } else {
        user = null;
    }
}
项目:p2psafety    文件:GraphObjectPagingLoader.java   
public void followNextLink() {
    if (nextRequest != null) {
        appendResults = true;
        currentRequest = nextRequest;

        currentRequest.setCallback(new Request.Callback() {
            @Override
            public void onCompleted(Response response) {
                requestCompleted(response);
            }
        });

        loading = true;
        CacheableRequestBatch batch = putRequestIntoBatch(currentRequest, skipRoundtripIfCached);
        Request.executeBatchAsync(batch);
    }
}
项目:p2psafety    文件:GraphObjectPagingLoader.java   
private void requestCompleted(Response response) {
    Request request = response.getRequest();
    if (request != currentRequest) {
        return;
    }

    loading = false;
    currentRequest = null;

    FacebookRequestError requestError = response.getError();
    FacebookException exception = (requestError == null) ? null : requestError.getException();
    if (response.getGraphObject() == null && exception == null) {
        exception = new FacebookException("GraphObjectPagingLoader received neither a result nor an error.");
    }

    if (exception != null) {
        nextRequest = null;

        if (onErrorListener != null) {
            onErrorListener.onError(exception, this);
        }
    } else {
        addResults(response);
    }
}
项目:ShopAfter    文件:ViewActivity.java   
private void createBuyerChannel() {
  final Session session = ParseFacebookUtils.getSession();
  if (session != null && session.isOpened()) {
    Request request = Request.newMeRequest(session, new Request.GraphUserCallback() {
      @Override public void onCompleted(GraphUser user, Response response) {
        if (session == Session.getActiveSession()) {
          if (user != null) {
            facebookId = user.getId();
            String c = buyerProfile != null ? buyerProfile + adId : facebookId + adId;
            subscribeChannel(c);
            publishMessage(c, facebookId, adId);
          }
        }
      }
    });
    Request.executeBatchAsync(request);
  }
}
项目:Wabbit-Messenger---android-client    文件:FBMgr.java   
public void fbLogin(Activity activity, final Runnable pCallback){
    Session.openActiveSession(activity, true, new Session.StatusCallback() {
        @Override
        public void call(Session session, SessionState state, Exception exception) {
            if (session.isOpened()) {
                // make request to the /me API
                Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {
                    @Override
                    public void onCompleted(GraphUser user, Response response) {
                        mUser = user;

                        if(pCallback != null)
                            pCallback.run();
                    }
                });
            }
        }
    });
}
项目:Wabbit-Messenger---android-client    文件:FBMgr.java   
public void getPhotos(){
    new Request(
            ParseFacebookUtils.getSession(),
            "/me/photos",
            null,
            HttpMethod.GET,
            new Request.Callback() {
                public void onCompleted(Response response) {
                    GraphObject obj = response.getGraphObject();
                    JSONArray array =(JSONArray) obj.getProperty("data");
                    //Only save valid photo array
                    if(array != null && array.length() > 0) {
                        ParseUser.getCurrentUser().put(Enums.ParseKey.USER_FB_PHOTOS, array.toString());
                        ParseUser.getCurrentUser().saveInBackground();
                    }
                }
            }
    ).executeAsync();
}
项目:LostAndFound    文件:LoginScreen.java   
@Override
public void call(final Session session, SessionState state,Exception exception) {

    if (session.isOpened()) {

        Request.newMeRequest(session, new Request.GraphUserCallback() {

            @Override
            public void onCompleted(GraphUser user, Response response) {

                if (user != null) {

                    String username = user.getName();
                    UserData.setUsername(getApplicationContext(), username);
                    showMessage("Conectado mediante Facebook como " + username);                        
                    goToHome();

                } else {
                    showMessage("La conexi��n con Facebook fallo");
                }
            }
        }).executeAsync();
    } else {
        showMessage("Iniciando sesi��n");
    }
}
项目:UbiNomadLib    文件:FacebookProviders.java   
@Override
public void getNearPlaces(Location location, int radius, final ExternalDataListener dataListener) {

    final Session session = Session.getActiveSession();
    if (session != null & session.isOpened()) {

        // Make an API call to get nearby places and define a new callback to handle the response
        Request request = Request.newPlacesSearchRequest(session, location, (int)radius, 100, "", 
                new GraphPlaceListCallback() {

            @Override
            public void onCompleted(List<GraphPlace> graphPlaces, Response response) {
                List<Place> places =  new ArrayList<Place>();
                for (GraphPlace place : graphPlaces) {
                    //Log.v(TAG, place.getInnerJSONObject().toString());
                    places.add(createPlace(place));
                }
                dataListener.fireCollectionAdded(places);
            }
        });
        request.executeAsync();
    }
}
项目:Nefete    文件:ViewActivity.java   
private void createBuyerChannel() {
  final Session session = ParseFacebookUtils.getSession();
  if (session != null && session.isOpened()) {
    Request request = Request.newMeRequest(session, new Request.GraphUserCallback() {
      @Override public void onCompleted(GraphUser user, Response response) {
        if (session == Session.getActiveSession()) {
          if (user != null) {
            facebookId = user.getId();
            String c = buyerProfile != null ? buyerProfile + adId : facebookId + adId;
            subscribeChannel(c);
            publishMessage(c, facebookId, adId);
          }
        }
      }
    });
    Request.executeBatchAsync(request);
  }
}
项目:HereAStory-Android    文件:LoginActivity.java   
private void saveFacebookInfo() {       
    Request request = Request.newMeRequest(ParseFacebookUtils.getSession(), new Request.GraphUserCallback() {
        @Override
        public void onCompleted(GraphUser graphUser, Response response) {
            if (graphUser != null) {
                new DownloadProfilePictureTask().execute(new String[] { graphUser.getId(), graphUser.getName() });
            } else if (response.getError() != null) {
                if ((response.getError().getCategory() == FacebookRequestError.Category.AUTHENTICATION_RETRY)
                        || (response.getError().getCategory() == FacebookRequestError.Category.AUTHENTICATION_REOPEN_SESSION)) {
                    Log.d(LOG_TAG, "The facebook session was invalidated.");
                } else {
                    Log.e(LOG_TAG, "Some other error: " + response.getError().getErrorMessage());
                }
            }
        }

    });
    request.executeAsync();
}
项目:bladedroid    文件:PostActivity.java   
protected void doPost() {
    if(!posting)
    {
        posting=true;
        Request request = Request
                .newStatusUpdateRequest(Session.getActiveSession(), dataToPost, new Request.Callback() {
                    @Override
                    public void onCompleted(Response response) {
                        //response.getError().getCategory().
                        if(response.getError()==null)
                        {
                        Log.wtf("Socialify", "Posted to wall! "+response.toString());
                        finish();
                        }
                        else
                        {
                            showError();
                            posting=false;
                        }
                    }
                });
        request.executeAsync();
    }
}
项目:FaceTag-Android    文件:LoginActivity.java   
private static void getFacebookInfoInBackground() {
    Request.newMeRequest(ParseFacebookUtils.getSession(),
            new Request.GraphUserCallback() {
                @Override
                public void onCompleted(GraphUser user, Response response) {
                    if (user != null) {
                        ParseUser.getCurrentUser().put("facebookId",
                                user.getId());
                        ParseUser.getCurrentUser().put("fullName",
                                user.getName());
                        ParseUser.getCurrentUser().put("firstName",
                                user.getFirstName());
                        ParseUser.getCurrentUser().put("lastName",
                                user.getLastName());
                        ParseUser.getCurrentUser().put("email",
                                user.getProperty("email"));
                        String imageURL = "https://graph.facebook.com/"
                                + user.getId()
                                + "/picture?width=200&height=200";
                        ParseUser.getCurrentUser().put("profilePictureURL",
                                imageURL);
                        ParseUser.getCurrentUser().saveInBackground();
                    }
                }
            }).executeAsync();
}
项目:aws-mobile-self-paced-labs-samples    文件:LoginActivity.java   
@Override
public void call(Session session, SessionState state, Exception exception) {
    if (session.isOpened()) {
        setFacebookSession(session);
        // make request to the /me API
        Request.newMeRequest(session, new Request.GraphUserCallback() {

            // callback after Graph API response with user object
            @Override
            public void onCompleted(GraphUser user, Response response) {
                if (user != null) {
                    Toast.makeText(LoginActivity.this,
                            "Hello " + user.getName(), Toast.LENGTH_LONG)
                            .show();
                }
            }
        }).executeAsync();
    }
}
项目:GeoNote    文件:MapViewFragment.java   
@Override
protected void onSessionStateChange(Session session, SessionState state, Exception exception){
    final TextView txtUserDetails = (TextView) mCurrentView.findViewById(R.id.mapViewLoggedInUser);
    if (session != null && session.isOpened()) {
        Request request = Request.newMeRequest(session, new Request.GraphUserCallback() {
            @Override
            public void onCompleted(GraphUser user,
                                    Response response) {
                if (user != null) {
                    txtUserDetails.setText("Logged in as " + user.getName());
                    System.out.println("onSessionStateChange: LoadNotes: session is open. username:"+user.getName());
                }
            }
        });
        Request.executeBatchAsync(request);
    } else if (session.isClosed()) {
        txtUserDetails.setText("");
        System.out.println("onSessionStateChange: LoadNotes: session was closed.");
    }
}
项目:GeoNote    文件:BaseFacebookHandlerFragment.java   
private void onSessionStateChangeP(Session session, SessionState state, Exception exception)
{
    if (session != null && session.isOpened()) {
        Request request = Request.newMeRequest(session, new Request.GraphUserCallback() {
            @Override
            public void onCompleted(GraphUser user,
                                    Response response) {
                if (user != null) {
                    LoggedInUser = user;
                }
            }
        });
        Request.executeBatchAsync(request);
    } else if (session.isClosed()) {
        LoggedInUser = null;
    }

    onSessionStateChange(session, state, exception);
}
项目:GeoNote    文件:SplashScreenFragment.java   
protected void onSessionStateChange(Session session, SessionState state, Exception exception){
    if (session != null && session.isOpened()) {
        logAndShowOnScreen("\nLogged in. Getting user details.");
        Request request = Request.newMeRequest(session, new Request.GraphUserCallback() {
            @Override
            public void onCompleted(GraphUser user,
                                    Response response) {
                if (user != null) {
                    System.out.println("onSessionStateChange: LoadNotes: session is open. username:"+user.getName());

                    loadNotes(getActivity(), user.getId());
                }
            }
        });
        Request.executeBatchAsync(request);
    } else {
        logAndShowOnScreen("\nUser not already logged in.");
        System.out.println("onSessionStateChange: LoadNotes: session was closed.");
        loadNotes(getActivity(), getLoggedInUsername());
    }
}
项目:GeoNote    文件:LoginActivityFB.java   
private void populateLoggedInUser() {

            final TextView txtUserDetails = (TextView) this.getActivity().findViewById(R.id.userDetails);

            final Session session = Session.getActiveSession();
            if (session != null && session.isOpened()) {
                // If the session is open, make an API call to get user data
                // and define a new callback to handle the response
                Request request = Request.newMeRequest(session, new Request.GraphUserCallback() {
                    @Override
                    public void onCompleted(GraphUser user, Response response) {
                        // If the response is successful
                        if (session == Session.getActiveSession()) {
                            if (user != null) {
                                String user_ID = user.getId();//user id
                                String profileName = user.getName();//user's profile name
                                txtUserDetails.setText(user.getName());
                            }
                        }
                    }
                });
                Request.executeBatchAsync(request);
            } else if (session == null || session.isClosed()) {

            }
        }
项目:BagOfPix    文件:ViewStory.java   
@Override
public void onCompleted(Response response) {
    // TODO Auto-generated method stub
    try {
        albums = response.getGraphObject().getInnerJSONObject().getJSONArray("data");
        jo = findAlbum();
        if (jo==null){
            Toast.makeText(ViewStory.this, "Could not find album!", Toast.LENGTH_LONG).show();
            createAlbum();
        }
        else uploadImagesToAlbum(jo);
    } catch (JSONException e) {
        // TODO Auto-generated catch block
        Toast.makeText(ViewStory.this, "Could not fetch albums!", Toast.LENGTH_LONG).show();
    }
}