如何从图形API获取饲料的大图? [英] How to get the large picture from feed with graph api?
本文介绍了如何从图形API获取饲料的大图?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果在一个页面中加载Facebook Feed,如果Feed中存在图片,我想显示大图。
如何获取 graph API
? Feed中的图片链接不是很大的。
谢谢。
解决方案>
这是一个获得大图像的新方法。它是出生后的预览方法不起作用
/ **
*返回一个大的url的Facebook
*适用于类型PHOTO
* @param图片
* @param是一个帖子类型链接
* @return url of image
* /
@ Transactional
public String getBigImageByFacebookPicture(String pictrue,Boolean link){
if(link&& pictrue.contains(url = http)){
String url = pictrue.substring pictrue.indexOf(url =)+ 4);
try {
url = java.net.URLDecoder.decode(url,UTF-8);
} catch(UnsupportedEncodingException e){
StringBuffer sb = new StringBuffer(Big image for Facebook link not found:);
sb.append(link);
loggerTakePost.error(sb.toString());
返回null;
}
return url;
} else {
try {
Document doc = Jsoup.connect(pictrue).get();
return doc.select(#fbPhotoImage)。get(0).attr(src);
} catch(Exception e){
StringBuffer sb = new StringBuffer(Big image for Facebook link not found:);
sb.append(link);
loggerTakePost.error(sb.toString());
返回null;
}
}
}
享受你的大图像:)
When loading the Facebook feeds from one page, if a picture exist in the feed, I want to display the large picture.
How can I get with the graph API
? The picture link in the feed is not the large one.
Thanks.
解决方案
This is a new method to get a big image. it was born after the previews method doesn't works
/**
* return a big url of facebook
* works onky for type PHOTO
* @param picture
* @param is a post type link
* @return url of image
*/
@Transactional
public String getBigImageByFacebookPicture(String pictrue,Boolean link){
if(link && pictrue.contains("url=http")){
String url = pictrue.substring(pictrue.indexOf("url=") + 4);
try {
url = java.net.URLDecoder.decode(url, "UTF-8");
} catch (UnsupportedEncodingException e) {
StringBuffer sb = new StringBuffer("Big image for Facebook link not found: ");
sb.append(link);
loggerTakePost.error(sb.toString());
return null;
}
return url;
}else{
try {
Document doc = Jsoup.connect(pictrue).get();
return doc.select("#fbPhotoImage").get(0).attr("src");
} catch (Exception e) {
StringBuffer sb = new StringBuffer("Big image for Facebook link not found: ");
sb.append(link);
loggerTakePost.error(sb.toString());
return null;
}
}
}
Enjoy your large image :)
这篇关于如何从图形API获取饲料的大图?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文