使用restfb访问Facebook页面时出现问题

时间:2013-07-18 00:15:15

标签: facebook restfb

我使用restfb访问Facebook公共页面,如this

但我在访问this

等网页时遇到问题

以下是代码:

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"传递给"https://www.facebook.com/pages/WellStar-Paulding-Hospital/444591015570144"这样的网址,则会在邮件中显示错误:

  

您请求的某些别名不存在

1 个答案:

答案 0 :(得分: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);