facebook图api搜索页面结果与用户和应用程序访问令牌不同

时间:2014-01-15 16:05:35

标签: facebook facebook-graph-api restfb

我正在尝试使用图形api的搜索方法搜索facebook页面。我正在使用restFB-一个用于facebook graph api的java库。当我运行这个

AccessToken accessToken =
  new DefaultFacebookClient().obtainAppAccessToken(MY_APP_ID, MY_APP_SECRET);
FacebookClient facebookClient = new DefaultFacebookClient(accessToken.getAccessToken());

Connection<Page> pageSearch = facebookClient.fetchConnection("search",Page.class,Parameter.with("q","SEARCH_QUERY"));

此搜索返回大约500个结果,并且返回的页面是国家或语言所依赖的。我的意思是当我在VPS上运行此代码时,欧洲的结果完全不同。所以我尝试了图浏览器工具,如

https://graph.facebook.com/search?locale="el_GR"&q="SEARCH_QUERY"&type=page&access_token={UserAccessToken}

结果是我需要的希腊语页面。所以很自然地我尝试了这个

Connection<Page> pageSearch = facebookClient.fetchConnection("search",Page.class,Parameter.with("q","SEARCH_QUERY"),
Parameter.with("locale","el_GR"));

但没有返回希腊语页面。我还在restFB中尝试过用户访问令牌,如

FacebookClient facebookClient = new DefaultFacebookClient({USER_ACCESS_TOKEN});
Connection<Page> pageSearch = facebookClient.fetchConnection("search",Page.class,Parameter.with("q","SEARCH_QUERY"),
Parameter.with("locale","el_GR"));

但同样没有希腊页面返回。如果有人可以提供帮助,那就太好了。感谢

0 个答案:

没有答案