我为facebook配置了spring,并使用自定义的UsersConnectionRepository和ConnectionRepository在应用程序中配置了spring社会身份验证。
配置文件
@Configuration
public class SocialConfig extends SocialConfigurerAdapter{
...
@Override
public UsersConnectionRepository getUsersConnectionRepository(ConnectionFactoryLocator factoryLocator) {
SecUsersConnectionRepository repository = new SecUsersConnectionRepository(factoryLocator, userRepository, userConnectionRepository);
return repository;
}
...
}连接库实现
public class SecConnectionRepository implements ConnectionRepository {
...
@Override
public void addConnection(Connection<?> connection) {
UserConnection userConnection = userRepository.findConnectionBy(user, connection.getKey().getProviderId(), connection.getKey().getProviderUserId());
if (userConnection == null) {
...
userConnection.setProviderId(data.getProviderId());
userConnection.setProviderUserId(data.getProviderUserId());
userConnection.setDisplayName(data.getDisplayName());
userConnection.setProfileUrl(data.getProfileUrl());
userConnection.setImageUrl(data.getImageUrl());
...
} else {
throw new DuplicateConnectionException(connection.getKey());
}
}当我添加facebook登录时,Connect<A>接口对象获取profileUrl,但是URL是这种格式的
https://www.facebook.com/profile.php?id=XXXXXXXXXXXXXXX&_rdr
如果我打开这个链接,浏览器上写着

级文件
buildscript {
repositories {
maven { url "https://repo.spring.io/libs-release" }
... }
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.2.3.RELEASE")
}
}
apply plugin: 'java'
...
jar {...}
repositories {
...
maven { url "https://repo.spring.io/libs-release" }
}
dependencies {
...
compile("org.springframework.social:spring-social-facebook")
compile("org.springframework.social:spring-social-security")
... }
task wrapper(type: Wrapper) {...}我在这里做错什么了?
溶液
春季更新FB库解决了这一问题。
compile("org.springframework.social:spring-social-facebook:2.0.1.RELEASE")发布于 2015-05-11 07:23:53
检查您是否在使用Spring的最新版本。profileUrl现在应该有这个方案
https://www.facebook.com/app_scoped_user_id/{app_scoped_user_id}/其中{app_scoped_user_id}是实际应用范围内的用户id。
看见
https://stackoverflow.com/questions/30155368
复制相似问题