我使用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"
这样的网址,则会在邮件中显示错误:
您请求的某些别名不存在
答案 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);