Search in sources :

Example 31 with AccessToken

use of com.facebook.AccessToken in project facebook-android-sdk by facebook.

the class DeviceAuthMethodHandler method onSuccess.

public void onSuccess(String accessToken, String applicationId, String userId, Collection<String> permissions, Collection<String> declinedPermissions, AccessTokenSource accessTokenSource, Date expirationTime, Date lastRefreshTime) {
    AccessToken token = new AccessToken(accessToken, applicationId, userId, permissions, declinedPermissions, accessTokenSource, expirationTime, lastRefreshTime);
    LoginClient.Result outcome = LoginClient.Result.createTokenResult(loginClient.getPendingRequest(), token);
    loginClient.completeAndValidate(outcome);
}
Also used : AccessToken(com.facebook.AccessToken)

Example 32 with AccessToken

use of com.facebook.AccessToken in project facebook-android-sdk by facebook.

the class GetTokenLoginMethodHandler method onComplete.

void onComplete(final LoginClient.Request request, final Bundle result) {
    AccessToken token = createAccessTokenFromNativeLogin(result, AccessTokenSource.FACEBOOK_APPLICATION_SERVICE, request.getApplicationId());
    LoginClient.Result outcome = LoginClient.Result.createTokenResult(loginClient.getPendingRequest(), token);
    loginClient.completeAndValidate(outcome);
}
Also used : AccessToken(com.facebook.AccessToken)

Example 33 with AccessToken

use of com.facebook.AccessToken in project facebook-android-sdk by facebook.

the class UserSettingsFragment method fetchUserInfo.

private void fetchUserInfo() {
    final AccessToken accessToken = AccessToken.getCurrentAccessToken();
    if (accessToken != null) {
        GraphRequest request = GraphRequest.newMeRequest(accessToken, new GraphRequest.GraphJSONObjectCallback() {

            @Override
            public void onCompleted(JSONObject me, GraphResponse response) {
                user = me;
                updateUI();
            }
        });
        Bundle parameters = new Bundle();
        parameters.putString(FIELDS, REQUEST_FIELDS);
        request.setParameters(parameters);
        GraphRequest.executeBatchAsync(request);
    } else {
        user = null;
    }
}
Also used : GraphRequest(com.facebook.GraphRequest) JSONObject(org.json.JSONObject) GraphResponse(com.facebook.GraphResponse) AccessToken(com.facebook.AccessToken) Bundle(android.os.Bundle)

Example 34 with AccessToken

use of com.facebook.AccessToken in project facebook-android-sdk by facebook.

the class UserSettingsFragment method onActivityCreated.

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    accessTokenTracker = new AccessTokenTracker() {

        @Override
        protected void onCurrentAccessTokenChanged(AccessToken oldAccessToken, AccessToken currentAccessToken) {
            fetchUserInfo();
            updateUI();
        }
    };
    callbackManager = CallbackManager.Factory.create();
}
Also used : AccessTokenTracker(com.facebook.AccessTokenTracker) AccessToken(com.facebook.AccessToken)

Example 35 with AccessToken

use of com.facebook.AccessToken in project facebook-android-sdk by facebook.

the class LoginClientTest method testResultParceling.

@Test
public void testResultParceling() {
    LoginClient.Request request = new LoginClient.Request(LoginBehavior.WEB_ONLY, null, DefaultAudience.EVERYONE, null, null);
    request.setRerequest(true);
    AccessToken token1 = new AccessToken("Token2", "12345", "1000", null, null, null, null, null);
    LoginClient.Result result = new LoginClient.Result(request, LoginClient.Result.Code.SUCCESS, token1, "error 1", "123");
    LoginClient.Result unparceledResult = TestUtils.parcelAndUnparcel(result);
    LoginClient.Request unparceledRequest = unparceledResult.request;
    assertEquals(LoginBehavior.WEB_ONLY, unparceledRequest.getLoginBehavior());
    assertEquals(new HashSet<String>(), unparceledRequest.getPermissions());
    assertEquals(DefaultAudience.EVERYONE, unparceledRequest.getDefaultAudience());
    assertEquals(null, unparceledRequest.getApplicationId());
    assertEquals(null, unparceledRequest.getAuthId());
    assertTrue(unparceledRequest.isRerequest());
    assertEquals(LoginClient.Result.Code.SUCCESS, unparceledResult.code);
    assertEquals(token1, unparceledResult.token);
    assertEquals("error 1", unparceledResult.errorMessage);
    assertEquals("123", unparceledResult.errorCode);
}
Also used : AccessToken(com.facebook.AccessToken) Test(org.junit.Test) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest)

Aggregations

AccessToken (com.facebook.AccessToken)49 Test (org.junit.Test)16 Bundle (android.os.Bundle)14 PrepareForTest (org.powermock.core.classloader.annotations.PrepareForTest)13 Date (java.util.Date)9 Intent (android.content.Intent)8 AccessTokenTracker (com.facebook.AccessTokenTracker)7 FacebookException (com.facebook.FacebookException)7 GraphRequest (com.facebook.GraphRequest)5 GraphResponse (com.facebook.GraphResponse)4 JSONObject (org.json.JSONObject)4 JSONException (org.json.JSONException)3 IntentFilter (android.content.IntentFilter)2 LocalBroadcastManager (android.support.v4.content.LocalBroadcastManager)2 LargeTest (android.test.suitebuilder.annotation.LargeTest)2 Profile (com.facebook.Profile)2 ProfileTracker (com.facebook.ProfileTracker)2 TestBlocker (com.facebook.TestBlocker)2 WaitForBroadcastReceiver (com.facebook.WaitForBroadcastReceiver)2 AppEventsLogger (com.facebook.appevents.AppEventsLogger)2