Mein Ziel ist es, eine Liste von Ereignissen für eine bestimmte Facebook-Seite und ein Benutzerprofil abzurufen. Die Liste sollte nur Ereignisse in der Zukunft zurückgeben. Ich kann keinen Weg finden mit Spring Social Facebook API. Ich bin mit dem folgenden Code festgefahren.So erhalten Sie die Ereignisse einer Facebook-Seite mit Spring Social
mit Spring Social Facebook v3.0.0.M1
@Controller
@RequestMapping("/")
public class HelloController {
private Facebook facebook;
private ConnectionRepository connectionRepository;
public HelloController(Facebook facebook, ConnectionRepository connectionRepository) {
this.facebook = facebook;
this.connectionRepository = connectionRepository;
}
@GetMapping
public String helloFacebook(Model model) {
if (connectionRepository.findPrimaryConnection(Facebook.class) == null) {
return "redirect:/connect/facebook";
}
//Should only return events in the future
PagingParameters pagingParameters = new PagingParameters(10,0,0L,0L);
PagedList<Event> userEvents = facebook.eventOperations().search("noCriteriaNeed",pagingParameters);
PagedList<Event> pageEventfacebooks = facebook.pageOperations().facebookOperations("pageID").eventOperations().search("noCriteriaNeed",pagingParameters);
model.addAttribute("UserfacebookEvents", userEvents);
model.addAttribute("PagefacebookEvents", pageEventfacebooks);
return "hello";
}
}
Afaik die einzige Möglichkeit, eine Liste von Ereignisobjekten zu erhalten, ist 'EventOperations.getCreated zu nennen()' der R etzt eine Liste für den aktuell verbundenen Benutzer. Aber um Events für jede andere Seite oder Benutzer zu bekommen, bietet das Framework seltsamerweise keine Lösung. Also ich denke, Ihre vorgeschlagene Lösung ist der Weg zu gehen. – acdhirr