Package org.springframework.social.facebook.api

Examples of org.springframework.social.facebook.api.FacebookProfile


        }
        User user = new User();
        if (attempt != null) {
            Object api = attempt.getConnection().getApi();
            if (api instanceof Facebook) {
                FacebookProfile profile = ((Facebook) api).userOperations().getUserProfile();
                user.setEmail(profile.getEmail());
                user.setNames(profile.getName());
                user.setUsername(profile.getUsername());
            } else if (api instanceof Twitter) {
                TwitterProfile profile = ((Twitter) api).userOperations().getUserProfile();
                user.setNames(profile.getName());
                user.setUsername(profile.getScreenName());
            }
        } else {
            user.setEmail(email);
            model.addAttribute("type", "Persona");
        }
View Full Code Here


    assertEquals(expectedPermissions, permissions);
  }
 
  @Test
  public void getUserProfile() {
    FacebookProfile profile = fb.userOperations().getUserProfile();
    assertEquals(testUser.getId(), profile.getId());
    assertEquals("Jack Diamond", profile.getName());
    assertEquals("Jack", profile.getFirstName());
    assertEquals("Diamond", profile.getLastName());
    assertEquals("08/08/1980", profile.getBirthday());
    assertEquals("https://www.facebook.com/profile.php?id="+testUser.getId(), profile.getLink());
    assertEquals(new Locale("en", "US"), profile.getLocale());
    assertEquals(0.0f, (float) profile.getTimezone(), 0.0f);
    assertFalse(profile.isVerified());
    assertNotNull(profile.getUpdatedTime()); // TODO : Verify time is (within reason) near the current time
   
    // some data is randomly generated for the test user, so tests cannot be precise
    assertTrue(profile.getEmail().matches("jack_(.*)_diamond@tfbnw.net"));
    assertTrue(profile.getGender().equals("male") || profile.getGender().equals("female"));
  }
View Full Code Here

    assertTrue(profile.getGender().equals("male") || profile.getGender().equals("female"));
  }
 
  @Test
  public void getUserProfile_byUserId() {
    FacebookProfile profile = fb.userOperations().getUserProfile(testUser.getId());
    assertEquals(testUser.getId(), profile.getId());
    assertEquals("Jack Diamond", profile.getName());
    assertEquals("Jack", profile.getFirstName());
    assertEquals("Diamond", profile.getLastName());
    assertEquals("08/08/1980", profile.getBirthday());
    assertEquals("https://www.facebook.com/profile.php?id="+testUser.getId(), profile.getLink());
    assertEquals(new Locale("en", "US"), profile.getLocale());
    assertEquals(0.0f, (float) profile.getTimezone(), 0.0f);
    assertFalse(profile.isVerified());
    assertNotNull(profile.getUpdatedTime()); // TODO : Verify time is (within reason) near the current time
   
    // some data is randomly generated for the test user, so tests cannot be precise
    assertTrue(profile.getEmail().matches("jack_(.*)_diamond@tfbnw.net"));
    assertTrue(profile.getGender().equals("male") || profile.getGender().equals("female"));
  }
View Full Code Here

  @Test
  public void getUserProfile_byUserId_someOtherUser() {
    TestUser mimi = createTestUser("Mimi Kaboom", ALL_PERMISSIONS);
   
    FacebookProfile profile = fb.userOperations().getUserProfile(mimi.getId());
    assertEquals(mimi.getId(), profile.getId());
    assertEquals("Mimi Kaboom", profile.getName());
    assertEquals("Mimi", profile.getFirstName());
    assertEquals("Kaboom", profile.getLastName());
    assertNull(profile.getBirthday());
    assertEquals("https://www.facebook.com/profile.php?id="+mimi.getId(), profile.getLink());
    assertEquals(new Locale("en", "US"), profile.getLocale());
    assertNull(profile.getTimezone());
    assertNull(profile.isVerified());
    assertNotNull(profile.getUpdatedTime()); // TODO : Verify time is (within reason) near the current time
   
    // some data is randomly generated for the test user, so tests cannot be precise
    assertNull(profile.getEmail());
    assertTrue(profile.getGender().equals("male") || profile.getGender().equals("female"));
    deleteTestUser(mimi);
  }
View Full Code Here

      return false;
    }
  }

  public void setConnectionValues(Facebook facebook, ConnectionValues values) {
    FacebookProfile profile = facebook.userOperations().getUserProfile();
    values.setProviderUserId(profile.getId());
    values.setDisplayName(profile.getName());
    values.setProfileUrl("http://facebook.com/profile.php?id=" + profile.getId());
    values.setImageUrl("http://graph.facebook.com/v1.0/" + profile.getId() + "/picture");
  }
View Full Code Here

    values.setProfileUrl("http://facebook.com/profile.php?id=" + profile.getId());
    values.setImageUrl("http://graph.facebook.com/v1.0/" + profile.getId() + "/picture");
  }

  public UserProfile fetchUserProfile(Facebook facebook) {
    FacebookProfile profile = facebook.userOperations().getUserProfile();
    return new UserProfileBuilder().setName(profile.getName()).setFirstName(profile.getFirstName()).setLastName(profile.getLastName()).
      setEmail(profile.getEmail()).build();
  }
View Full Code Here

 
  @Test
  public void fetchProfile() {   
    UserOperations userOperations = Mockito.mock(UserOperations.class);
    Mockito.when(facebook.userOperations()).thenReturn(userOperations);
    Mockito.when(userOperations.getUserProfile()).thenReturn(new FacebookProfile("12345678", "Craig Walls", "Craig", "Walls", null, null));
    UserProfile profile = apiAdapter.fetchUserProfile(facebook);
    assertEquals("Craig Walls", profile.getName());
    assertEquals("Craig", profile.getFirstName());
    assertEquals("Walls", profile.getLastName());
    assertNull(profile.getEmail());
View Full Code Here

  @Test
  public void setConnectionValues() {   
    UserOperations userOperations = Mockito.mock(UserOperations.class);
    Mockito.when(facebook.userOperations()).thenReturn(userOperations);
    Mockito.when(userOperations.getUserProfile()).thenReturn(new FacebookProfile("12345678", "Craig Walls", "Craig", "Walls", null, null));
    TestConnectionValues connectionValues = new TestConnectionValues();
    apiAdapter.setConnectionValues(facebook, connectionValues);
    assertEquals("Craig Walls", connectionValues.getDisplayName());
    assertEquals("http://graph.facebook.com/v1.0/12345678/picture", connectionValues.getImageUrl());
    assertEquals("http://facebook.com/profile.php?id=12345678", connectionValues.getProfileUrl());
View Full Code Here

TOP

Related Classes of org.springframework.social.facebook.api.FacebookProfile

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.