3

我將最新的Facebook SDK 4.0.1納入Android Studio項目。我想要做的基本的圖形API調用上Graph API reference「無法解析符號`請求`」錯誤的Facebook圖形API

/* make the API call */ 
new Request(
    session, 
    "/me", 
    null, 
    HttpMethod.GET, 
    new Request.Callback() { 
     public void onCompleted(Response response) { 
      /* handle the result */ 
     } 
    } 
).executeAsync(); 

所列但我無法導入Request類,我得到錯誤Cannot resolve symbol Request``。

如何解決此問題?我是否需要導入一些其他庫來使用Graph API?

謝謝。

回答

5

Request類已重命名爲GraphRequest。

0

正如@Gokhan所解釋的,該類現在稱爲GraphRequest

Facebook SDK 4.x是一個超過3.x的主要更新與許多變化,你應該看看Facebook的upgrading guide

6

除了Request更改爲GraphRequestResponse更改爲GraphResponse和現在強似session,在構造函數中傳遞AccessToken.getCurrentAccessToken or accessToken。所以你的查詢將是這樣的:

GraphRequestAsyncTask graphRequest = new GraphRequest(
        AccessToken.getCurrentAccessToken(), 
        "/{user-id}/", 
        null, 
        HttpMethod.GET, 
        new GraphRequest.Callback() { 
         public void onCompleted(GraphResponse response) { 
     /* handle the result */ 
         } 
        } 
      ).executeAsync(); 
+2

完美!謝謝 - 我正在尋找SDK 4的新代碼。看起來Facebook沒有更新SDK 4的指南,並且使用了舊的示例。我希望他們在實現SDK 4之前更新所有示例。+1 – Simon

+0

@Simon是的。他們的文檔尚未更新。 – TheOddAbhi

+0

真的有幫助。謝謝。 –