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();
}
}