我正在处理一个遗留Java项目,该项目当前使用restfb和过时的版本1.6.11。将版本更新到1.36.0时,由于不赞成使用的方法而弹出一些警告。他们中的大多数抱怨缺少我提供的com.restfb.Version,一切都很好。但是,我对com.restfb.types.UsergetUsername()的弃用有些犹豫。咨询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.ProfilePictureSourceProfilePictureSource的网址是与“图片”相同的数据还是要处理的数据?

提前致谢。

最佳答案

RestFB Google group中可以找到长答案。

简短的答案是:


Facebook已使用Graph API 2.0删除了username,因此不建议使用它而没有任何提示。别无选择。
是的,ProfilePictureSource url字段是前一页的picture字段

07-24 09:21