首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RestFb获取事件

RestFb获取事件
EN

Stack Overflow用户
提问于 2016-09-15 17:28:31
回答 1查看 179关注 0票数 0

我正在尝试从公共页面获取事件,我尝试了很多方法:

方法一:

代码语言:javascript
复制
Connection<Event> myFeed = fbClient.fetchConnection(pageID+"/events", Event.class);
List<Event> abc = myFeed.getData();

for (List<Event> myFeedConnectionPage : myFeed) {
    for (Event post : myFeedConnectionPage) {
        System.out.println("ABC " + post.getName());
    }
}

方法二:

代码语言:javascript
复制
Connection <Event> myEventDescription = fbClient.fetchConnection (pageID+"/events", Event.class, Parameter.with ("Fields", "name, description"));
for (Event e : myEventDescription.getData()) {
    System.out.println("ABC1 " + e.toString());
}

方法三:

代码语言:javascript
复制
Event event = fbClient.fetchObject(pageID+"/events", Event.class);
System.out.println(event.toString());

方法四:

代码语言:javascript
复制
Connection<JsonObject> eventListConnection = fbClient.fetchConnection("164788810237714/events", 
                    JsonObject.class);
    while (eventListConnection.hasNext()) {
        for (List<JsonObject> eventConnectionPage : eventListConnection) {
             for (JsonObject test : eventConnectionPage) {
                  System.out.println("ABC3 " + test.toString());
             }
        }
    }

似乎什么都不起作用,它要么为null或空,要么不能传递出sys。但当我在facebook图中运行它时。我可以得到我需要的数据:

代码语言:javascript
复制
164788810237714/events?fields=id,name
{
    "data": [
      {
         "id": "594948540530494",
         "name": "BSN Putrajaya Night Marathon 2013"
      },
      {
         "id": "656503507700225",
         "name": "Pelancaran School Bank"
      },

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2016-09-20 16:33:33

通过添加版本修复:

代码语言:javascript
复制
new DefaultFacebookClient(accessToken.getAccessToken(), Version.VERSION_2_6);

2.7版似乎不能提取事件的数据,但2.6版可以工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39507542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档