【发布时间】:2016-01-15 02:51:27
【问题描述】:
我刚刚使用最新的 spring social 和 spring social Facebook(和 spring boot)创建了一个项目。
我正在尝试实现一个 Facebook 注册,它可以正常工作,只是它每次都会为第一个连接的用户返回相同的连接/配置文件。
我的 Facebook 个人资料控制器是:
@RestController
@RequestMapping(path = "/api/unsecure/facebook")
public class FacebookProfileController implements Serializable {
private static final long serialVersionUID = 1895700328147293496L;
@Autowired
private Facebook facebook;
@RequestMapping(path = "/profile", method = RequestMethod.GET)
public Result<FBUserVO> getUserFBProfile() {
if (!facebook.isAuthorized()) {
return ResultFactory.getFailResult("Facebook signup failed!");
}
FBUserVO user = FBUserToFBUserVO.INSTANCE.apply(facebook.userOperations().getUserProfile());
PagedList<Reference> friends = facebook.friendOperations().getFriends();
if (!friends.isEmpty()) {
user.setFriendsMessage("You have " + friends.size() + " friends playing. Join Now!");
}
return ResultFactory.getSuccessResult(user);
}
}
这是第一次工作......之后它每次都会返回相同的个人资料信息,即使当我调试 FacebookTemplate 类时,这是使用新用户的新/有效 access_token 创建的,但出于某种原因URL 可能是使用旧令牌创建的。我尝试调试网址,但它们似乎没有发送任何访问令牌。
我在这里做错了什么吗?我可以通过其他方式获取当前连接吗?
【问题讨论】:
-
您是否第二次调试访问令牌以确保已创建新会话?
标签: java spring facebook spring-mvc spring-social