2

我想從頁面配置文件中使用facebook圖表api獲取facebook事件。 我所用的方法是像下面獲取Facebook頁面使用圖表的事件Api

HttpClient client = new DefaultHttpClient(); 
HttpGet get = new HttpGet("https://graph.facebook.com/oauth/access_token?client_id="+APP_ID+"&client_secret="+APP_SECRET+"&grant_type=client_credentials"); 
ResponseHandler<String> responseHandler = new BasicResponseHandler(); 
String access_token = client.execute(get, responseHandler); 
String uri = "https://graph.facebook.com/PageName/events?"+access_token.replace("|","%7C"); 
get = new HttpGet(uri); 
String responseBody = client.execute(get, responseHandler); 

其中APP_ID,APP_SECRET和頁面名稱我跟我的細節代替。 它的工作沒有問題,我也得到了來自Facebook的響應作爲包括名稱,start_time,end_time,時區,位置,事件ID的json數組,但沒有事件描述

如何解決這個問題?

回答

3

使用Event ID您在響應得到,並用它來得到該事件的每一個細節:

"https://graph.facebook.com/EVENT_ID" 
5

默認情況下,你沒有得到事件描述,但你可以添加同樣使用fields以及您需要的其他信息並檢索更詳細的清單。所以你需要改變你的uri爲

String uri = "https://graph.facebook.com/PageName/events?fields=name,start_time,timezone,location,description"+access_token.replace("|","%7C"); 

檢索所需的信息。

+0

是否有人知道爲什麼它不起作用在此頁上? https://graph.facebook.com/La-CALLE-Jam-Sessions/events使用webbrowser使用https://www.facebook.com/pages/La-CALLE-Jam-Sessions/404870736262643?id=404870736262643&sk=事件 – surfealokesea

相關問題