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

Java 将FacebookAPI/restfb 1.6迁移到1.36会导致弃用警告和编译错误,java,facebook-graph-api,restfb,Java,Facebook Graph Api,Restfb,我正在处理一个遗留Java项目,该项目目前使用的是过时版本1.6.11的restfb。将版本更新为1.36.0时,由于不推荐使用的方法,会弹出一些警告。他们中的大多数人抱怨缺少我提供的com.restfb.Version,一切都很好。但是我有点被com.restfb.types.User的getUsername()的弃用所困扰。查阅JavaDoc没有帮助,因为它没有给出使用什么的提示 /** * The user's Facebook username. * * @return The u

我正在处理一个遗留Java项目,该项目目前使用的是过时版本1.6.11的restfb。将版本更新为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()
返回一个字符串作为
图片
,该图片更改为
com.restfb.types.ProfilePictureSource
ProfilePictureSource
的url是否与“图片”的数据相同,或者是否需要处理此数据


提前感谢。

详细答案可在中找到

简言之,答案是:

  • username
    已被Facebook使用Graph API 2.0删除,因此在没有任何提示的情况下被弃用。别无选择
  • 是的,
    ProfilePictureSource
    url字段是前一页的
    picture
    字段