2017-02-21 64 views
0

我正在处理遗留的Java项目,该项目目前使用restfb和过期版本1.6.11。将版本更新至1.36.0由于不推荐使用的方法会弹出一些警告。他们大多抱怨说错过了我提供的com.restfb.Version,一切都很好。但我有点卡住com.restfb.types.UsergetUsername()弃用。咨询JavaDoc并没有什么帮助,因为它没有提示使用什么来代替。将FacebookAPI/restfb 1.6迁移到1.36会导致弃用警告和编译错误

/** 
* 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的网址与“图片”的数据相同还是要处理此数据?

在此先感谢。

回答

1

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

短答案是:

  1. username,通过除去的Facebook与图形API 2.0因此它没有暗示弃用。没有其他选择。
  2. 是的,ProfilePictureSource url字段是前页的picture字段