我正在处理一个遗留Java项目,该项目当前使用restfb和过时的版本1.6.11。将版本更新到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
的网址是与“图片”相同的数据还是要处理的数据?提前致谢。
最佳答案
在RestFB Google group中可以找到长答案。
简短的答案是:
Facebook已使用Graph API 2.0删除了username
,因此不建议使用它而没有任何提示。别无选择。
是的,ProfilePictureSource
url字段是前一页的picture
字段