首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >restfb:获取页面图片

restfb:获取页面图片
EN

Stack Overflow用户
提问于 2012-11-19 22:59:12
回答 3查看 1.1K关注 0票数 0

我正在试着得到佩奇的照片。然而,它总是作为null返回。我做错了什么吗?

代码语言:javascript
复制
FacebookClient facebookClient = new DefaultFacebookClient(accessToken)
def page = facebookClient.fetchObject(PAGE_ID, Page.class);
println page.picture //prints null

有什么想法吗?

EN

回答 3

Stack Overflow用户

发布于 2015-11-16 23:25:58

您需要显式地询问您感兴趣的字段(否则一切都是null)。在您的示例中,您需要picture

代码语言:javascript
复制
facebookClient.fetchObject(PAGE_ID, Page.class, Parameter.with("fields", "picture"));

对于所有字段,请选中official page

票数 1
EN

Stack Overflow用户

发布于 2013-06-23 18:47:54

看起来你应该用getPicture代替图片。另外,有些页面要求您登录才能检索该信息。因此,您可能需要使用访问令牌进行身份验证。

代码语言:javascript
复制
FacebookClient facebookClient = new DefaultFacebookClient(accessToken)
def page = facebookClient.fetchObject(PAGE_ID, Page.class);
println page.getPicture //prints null
票数 0
EN

Stack Overflow用户

发布于 2017-06-05 21:12:50

代码语言:javascript
复制
FacebookClient facebookClient = new DefaultFacebookClient(facebookAccessToken, Version.LATEST);

JsonObject jsonObject = facebookClient.fetchObject("/" + userId + "/picture", JsonObject.class,
        Parameter.with("type", "large"), Parameter.with("redirect", "false"));
JsonValue jsonValue = jsonObject.get("data");
JsonObject object = jsonValue.asObject();
String profileImageUrl = object.get("url").asString();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13456359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档