簡體   English   中英

Facebook4j獲得頁面贊

[英]Facebook4j get page likes

我正在使用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個頂 ,但是當我運行以上代碼時,我得到了空值。

我在這里想念什么?

我認為您應該嘗試這樣的事情:

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

希望能幫助到你。

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());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM