将FacebookAPI / restfb 1.6迁移到1.36会导致弃用警告和编译错误

时间:2017-02-21 15:27:16

标签: java facebook-graph-api restfb

我正在处理当前使用 restfb和过时版本1.6.11 的旧Java项目。将版本更新为 1.36.0 时,由于已弃用的方法,会弹出一些警告。他们中的大多数抱怨错过了com.restfb.Version,我提供了一切都很好。但我对com.restfb.types.User getUsername()的弃用感到有点困惑。咨询JavaDoc没有帮助,因为它没有给出提示要使用的内容。

/**
 * The user's Facebook username.
 *
 * @return The user's Facebook username.
 * @since 1.6.5
 * @deprecated since graph api 2.0
 */
@Deprecated
@Getter
@Setter
@Facebook
private String username;

还有哪些其他方法/其他方法适合在代码中进一步获取该信息?

代码中的其他地方我也发现了有关com.restfb.types.Page的编译错误。 getPicture()一旦将the picture更改为com.restfb.types.ProfilePictureSource,就会返回一个字符串。 ProfilePictureSource是否与"图片"相同的数据?或者要处理这些数据吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

可在RestFB Google group找到长答案。

简短回答是:

    Facebook上使用Graph API 2.0删除了
  1. username,因此在不提示的情况下弃用了它。没有替代方案。
  2. 是的,ProfilePictureSource网址字段是以前的网页picture字段