如何从图形API获取饲料的大图? [英] How to get the large picture from feed with graph api?

查看:81
本文介绍了如何从图形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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆