【发布时间】:2017-11-11 04:31:45
【问题描述】:
我正在尝试使用 restfb(java) 从给定的一组 facebook 页面中获取帖子列表
List fbPages = Arrays.asList("178697151159/posts", "538560813021153/posts");
JsonObject fetchObjectsSubResults = client.fetchObjects(fbPages, JsonObject.class, Parameter.with("fields","shares,created_time"),Parameter.with("limit", 5));
但是我从 facebook api 收到运行时错误,如下所示.. 是否有任何机构可以帮助我解决这个问题或者这不可能(
线程“main”com.restfb.exception.FacebookOAuthException 中的异常:收到 OAuthException 类型的 Facebook 错误响应:(#803)您请求的某些别名不存在:178697151159/posts?,538560813021153/posts? (代码 803,子代码为空) 在 com.restfb.DefaultFacebookClient$DefaultGraphFacebookExceptionMapper.exceptionForTypeAndMessage(DefaultFacebookClient.java:1278) 在 com.restfb.DefaultFacebookClient.throwFacebookResponseStatusExceptionIfNecessary(DefaultFacebookClient.java:1195) 在 com.restfb.DefaultFacebookClient.makeRequestAndProcessResponse(DefaultFacebookClient.java:1136) 在 com.restfb.DefaultFacebookClient.makeRequest(DefaultFacebookClient.java:1058) 在 com.restfb.DefaultFacebookClient.makeRequest(DefaultFacebookClient.java:1020) 在 com.restfb.DefaultFacebookClient.fetchObjects(DefaultFacebookClient.java:476) 在 main.main(main.java:75)
【问题讨论】:
-
这看起来像您使用的方法预计只传递页面 ids,但您将
page-id/posts传递给它,Graph API 无法将其识别为页面 id(这并不奇怪。)您需要查看您在那里使用的 SDK/客户端库的文档,了解 正确 的方法是从哪些 id 中指定您想要哪些边/字段.
标签: facebook facebook-graph-api restfb