0

我正在使用 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",它会抛出一个错误消息:

您请求的某些别名不存在

4

1 回答 1

0

我最近遇到了类似的问题。facebookClient.fetchObject("somePageName",Page.class)正在抛出您提到的异常。

我注意到代码对于任何格式的页面都可以正常运行

A) facebook/somePageName

但是带有如下网址的页面不起作用:

B) facebook/pages/somePageName/2192383292

任何没有在 PageInfo 中设置页面用户名的页面都遵循类型 B url,并且无法通过代码访问。要解决此问题,请让页面管理员编辑 pageInfo 并为页面设置用户名。例如,对于您的情况,假设指定的用户名是 WellStartPauldingHospital。在这种情况下,访问页面的 url 将变为

https://www.facebook.com/WellStarPauldingHospital

您将能够使用如下代码:

Page page = facebookClient.fetchObject("WellStartPaulindHospital",Page.class);
于 2013-09-15T21:38:33.670 回答