1

我正在使用 facebook4j-core-2.1.0 并试图获得喜欢的页面。我不知道我做错了什么,我在这方面有点新手。

    public static void main(String[] args) throws FacebookException
    {
        // Generate facebook instance.
        Facebook facebook = new FacebookFactory().getInstance();

        // access token ...

        AccessToken at = new AccessToken(accessTokenString);        

        // Set access token.
        facebook.setOAuthAccessToken(at);

        String facebookUserName = "Google";

        Page pgId = facebook.getPage(facebookUserName);
        Page pgL = facebook.getLikedPage(pgId.getId());
        System.out.println("Page Likes :" + pgL);
    }

http://www.facebook.com/Google显示它有18,281,664 个赞,但是当我运行上面的代码时,我得到了 null 值。

我在这里想念什么?

4

2 回答 2

1

我认为你应该尝试这样的事情:

String userName = "google";     
Page pgId = facebook.getPage(userName);
System.out.println("Page Likes :" + pgId.getLikes());

希望能帮助到你。

于 2014-09-18T17:24:36.143 回答
-1

page.getLikes()方法返回null给我,所以我选择了这个:

RawAPIResponse facebookJson = facebook.callGetAPI("google?fields=engagement");
JSONObject jsonObject = facebookJson.asJSONObject();
String likesCount = ((JSONObject)jsonObject.get("engagement")).getString("count");
System.out.println("likes :" + likesCount);

使用Reading和 api v2.6 在这里查看如何指定 api 版本http://facebook4j.org/en/faq.html#apiversion

Reading pageReading = new Reading();
pageReading.fields("name","id","fan_count");
Page page = facebook.getPage("google", pageReading);
System.out.println("likes :" + page.getFanCount());
于 2016-07-16T13:57:53.160 回答