Проблема с доступом к странице facebook с помощью restfb

Я использую restfb для доступа к общедоступным страницам Facebook, таким как эта,

Но я столкнулся с проблемой доступа к таким страницам, как это

Вот код:

FacebookClient facebookClient = new DefaultFacebookClient(MY_ACCESS_TOKEN);
Page page = facebookClient.fetchObject("cocacola", Page.class);
System.out.println("User name: " + user.getName());
System.out.println("Page likes: " + page.getLikes());

Проблема: я не уверен, что мне следует передать в методе fetchObject. Если я передам "WellStar-Paulding-Hospital" для URL-адреса, такого как "https://www.facebook.com/pages/WellStar-Paulding-Hospital/444591015570144", он выдаст ошибку с сообщением:

Некоторые из запрошенных вами псевдонимов не существуют


person bhargav reddy    schedule 18.07.2013    source источник
comment
У вас есть код, и вы сталкиваетесь с проблемами. Теперь вам нужно сообщить нам, какие вопросы.   -  person Ry-♦    schedule 18.07.2013
comment
Проблема в том, что я могу получить доступ к cocacola без каких-либо проблем, и у него есть URL-адрес facebook.com/cocacola, но проблема обращается к странице с URL-адресом вида facebook.com/pages/WellStar-Paulding-Hospital /444591015570144. Я не уверен, что я должен передать в методе fetchObject. Если я передам WellStar-Paulding-Hospital, он выдаст ошибку с сообщением -- Некоторые из запрошенных вами псевдонимов не существуют:   -  person bhargav reddy    schedule 18.07.2013
comment
Нет, проблема не в том, что что-то работает. Это то, что что-то не работает, и я спрашиваю, каким образом это не работает. Есть ли ошибка? Информация неверна? Это пусто?   -  person Ry-♦    schedule 18.07.2013


Ответы (1)


Я недавно столкнулся с подобной проблемой. facebookClient.fetchObject("somePageName",Page.class) выдавал исключение, о котором вы упомянули.

Я заметил, что код работает правильно для любой страницы формата

А) facebook/somePageName

однако страницы с URL-адресом, как показано ниже, не работают:

Б) facebook/pages/somePageName/2192383292

Любая страница, для которой не задано имя пользователя страницы в PageInfo, соответствует URL-адресу типа B и недоступна с кодом. Чтобы решить эту проблему, попросите администратора страницы отредактировать pageInfo и установить имя пользователя для страницы. Например, в вашем случае допустим, что указанное имя пользователя — WellStartPauldingHospital. В этом случае URL для доступа к странице станет

https://www.facebook.com/WellStarPauldingHospital

и вы сможете использовать код следующим образом:

Page page = facebookClient.fetchObject("WellStartPaulindHospital",Page.class);
person Sabya    schedule 15.09.2013