2014-02-11 69 views
5

我使用spring-social-facebook与Graph API进行交互(如果它更好,则为1.0.3.RELEASE)。
而我找不到任何操作来检索配置文件的图像url。我发现只有返回字节数组的操作并不方便实现。
Spring Social中是否存在检索图片url的操作?
如果没有,是否有任何“整洁”解决方法?
谢谢!如何从春季社交的Facebook获取个人资料图片网址?

回答

7

最后,我没有找到资料图片网址的任何提及春季社会
我的解决办法:
最初我打算扩展UserOperationsFacebokTemplate.userOperations)类,并添加新的方法。但它是一个包装级别的课程,并且在外面看不到。
所以我决定创建自己的模板类扩展FacebookTemplate和实施这样的方法:

public String fetchPictureUrl(String userId, ImageType imageType) { 
    URI uri = URIBuilder.fromUri(GRAPH_API_URL + userId + "/picture" + 
      "?type=" + imageType.toString().toLowerCase() + "&redirect=false").build(); 

    JsonNode response = getRestTemplate().getForObject(uri, JsonNode.class); 
    return response.get("data").get("url").getTextValue(); 
} 
4

我只是碰到了同样的问题,希望这能帮助别人

Connection<Facebook> connection = userConnectionRepository.findPrimaryConnection(Facebook.class); 
connection.createData().getImageUrl() 
+1

不错,但它会是一个更大的版本。 – nilsi

0

你可以采取这样的微型图片:

"http://graph.facebook.com/" + fbUser.getId() + "/picture?type=square" 
相关问题