我正在嘗試獲取頁面圖片。然而,它總是返回爲空。難道我做錯了什麼?restfb:獲取頁面圖片
FacebookClient facebookClient = new DefaultFacebookClient(accessToken)
def page = facebookClient.fetchObject(PAGE_ID, Page.class);
println page.picture //prints null
有什麼想法嗎?
我正在嘗試獲取頁面圖片。然而,它總是返回爲空。難道我做錯了什麼?restfb:獲取頁面圖片
FacebookClient facebookClient = new DefaultFacebookClient(accessToken)
def page = facebookClient.fetchObject(PAGE_ID, Page.class);
println page.picture //prints null
有什麼想法嗎?
看起來像你應該有getPicture而不是圖片。還有一些頁面要求您登錄才能檢索該信息。所以您可能需要使用訪問令牌進行身份驗證。
FacebookClient facebookClient = new DefaultFacebookClient(accessToken)
def page = facebookClient.fetchObject(PAGE_ID, Page.class);
println page.getPicture //prints null
您需要明確要求你感興趣的領域(否則一切都是null
)。在你的情況,你想要的picture
:
facebookClient.fetchObject(PAGE_ID, Page.class, Parameter.with("fields", "picture"));
對於所有領域,檢查official page。
FacebookClient facebookClient = new DefaultFacebookClient(facebookAccessToken, Version.LATEST);
JsonObject jsonObject = facebookClient.fetchObject("/" + userId + "/picture", JsonObject.class,
Parameter.with("type", "large"), Parameter.with("redirect", "false"));
JsonValue jsonValue = jsonObject.get("data");
JsonObject object = jsonValue.asObject();
String profileImageUrl = object.get("url").asString();
您是否嘗試過使用[Graph API Explorer](https://developers.facebook.com/tools/explorer)的accessToken? – mmigdol