java - Facebook4j API : Search -
i'm using facebook4j status keyword
facebook4j.conf.configurationbuilder fac = new facebook4j.conf.configurationbuilder(); fac.setdebugenabled(true) .setoauthappid("******") .setoauthappsecret("********") .setoauthpermissions("email,publish_stream,..."); facebookfactory ff = new facebookfactory(fac.build()); facebook = ff.getinstance(); new thread(new runnable() { @override public void run() { try { search(); } catch (exception e) { // todo: handle exception system.out.println(e +" erroooooor"); }}}).start(); } //search public void search() throws exception { responselist<jsonobject> results = facebook.search("%23morocco"); system.out.println(results); (jsonobject result : results) { system.out.println(result); } results = facebook.search("orange", new reading().until("yesterday")); system.out.println(results); (jsonobject result : results) { system.out.println(result); } } i replaced * facebook api key have exception probleme , error : java.lang.illegalstateexception: no token available. erroooooor
you forgot set access token fac.setoauthaccesstoken("*****"). docs (emphasis mine):
all graph api search queries require access token passed in
access_token=<token>parameter. type of access token need depends on type of search you're executing.
- searches across
page,placeobjects requires app access token.- all other endpoints require user access token.
you can generate 1 here, remember these access tokens have expiration time.
Comments
Post a Comment