2016-09-15 69 views
0

我試圖從一個公共頁面獲取事件,我嘗試了很多方法:RestFb取活動

方法一:

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()); 
    } 
} 

方法二:

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()); 
} 

方法三種:

Event event = fbClient.fetchObject(pageID+"/events", Event.class); 
System.out.println(event.toString()); 

方法四:

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()); 
      } 
     } 
    } 

沒有什麼似乎工作,其無論是空或空或不傳遞sys。但是,當我在facebook圖中運行它。我可以得到我需要的數據:

164788810237714/events?fields=id,name 
{ 
    "data": [ 
     { 
     "id": "594948540530494", 
     "name": "BSN Putrajaya Night Marathon 2013" 
     }, 
     { 
     "id": "656503507700225", 
     "name": "Pelancaran School Bank" 
     }, 

任何想法?

+0

已經嘗試像在圖形API Explorer中那樣添加字段參數? – Norbert

+0

是的,仍然是一樣的。不傳遞給任何系統。 –

回答

0

固定加入版本:

new DefaultFacebookClient(accessToken.getAccessToken(), Version.VERSION_2_6); 

看來2.7版本的事件,但2.6作品不能提取數據。