2017-02-21 3 views
0

Я имею дело с устаревшим проектом Java, который в настоящее время использует restfb с устаревшей версией 1.6.11. При обновлении версии до 1.36.0 появилось несколько предупреждений из-за устаревших методов. Большинство из них жаловалось на отсутствие com.restfb.Version, которое я предоставил, и все в порядке. Но я немного застрял в устаревании com.restfb.types.User's getUsername(). Консультирование 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.ProfilePictureSource. Является ли ProfilePictureSource 's url теми же данными как «картинка» или эти данные обрабатываются?

Заранее спасибо.

ответ

1

Длинный ответ можно найти в RestFB Google group.

Короткий ответ:

  1. username был удален с Facebook Graph API 2.0, так что не рекомендуется без намека. Альтернативы нет.
  2. да, поле адреса ProfilePictureSource является picture поля бывшего Пейджа
Смежные вопросы