2015-06-19 105 views
0

我使用Facebook的API做一個約會應用(Android)(你知道,與錫啓動類似的應用...)如何通過Android中的Facebook Graph API查看用戶信息?

不管怎麼說,我註冊了我的Facebook開發應用程序,我也得到了批准使用的功能,我需要通過「提交資料審覈通過」(我批准的項目:電子郵件,public_profile,User_photo,User_like,user_work_history,user_education_history)

所以,我可以用我的Facebook的ID從我的應用程序登錄,我也能看到用戶的基本信息也是。

但是!主要問題是我無法看到照片(public_profile除外),即使我被批准了。

所以我真的需要別人的幫助。請幫幫我!

這將是巨大的,如果你可以查看我使用(要使用在用戶的照片看時)

new Request(Session.getActiveSession(), "/{user-id}/albums", null, HttpMethod.GET, new Request.Callback() { 

     @Override 
     public void onCompleted(Response response) {      }             
     }).executeAsync(); 

回答

0

嘿使用下面的代碼。它對我來說非常合適。

GraphRequest request = GraphRequest.newMeRequest(
     accessToken, 
     new GraphRequest.GraphJSONObjectCallback() { 
      @Override 
      public void onCompleted(
        JSONObject object, 
        GraphResponse response) { 
       // Application code 
      } 
     }); 
Bundle parameters = new Bundle(); 
parameters.putString("fields", "photos.limit(100)"); 
request.setParameters(parameters); 
request.executeAsync(); 

試試上面的代碼,你會得到一個jsonobject,它可以用來獲取圖像的URL。知道你得到的迴應。嘗試圖形API瀏覽器。響應格式將相同。 https://developers.facebook.com/tools/explorer

如果您想獲取用戶照片,請嘗試下面的代碼。請注意,您所需要的用戶ID,以他們的照片

new Request(
    session, 
    "/{user-id}/photos", 
    null, 
    HttpMethod.GET, 
    new Request.Callback() { 
     public void onCompleted(Response response) { 
      /* handle the result */ 
     } 
    } 
).executeAsync(); 

請參考https://developers.facebook.com/docs/graph-api/reference/user/photos/

+0

感謝您的回答。它可以調用我的帳戶信息。但是,它將無法獲得其他人的帳戶信息。不可能獲得授權人員的信息? – Wonchole

+0

只有擁有其用戶標識時,才能獲取其他用戶的照片。使用以上代碼(我已經重新編寫)獲取用戶的照片。 – Anu

0

您可以使用Facebook的圖形API,用於訪問用戶信息

GraphRequest request = GraphRequest.newMeRequest(
    accessToken, 
    new GraphRequest.GraphJSONObjectCallback() { 
     @Override 
     public void onCompleted(
       JSONObject object, 
       GraphResponse response) { 
      // Application code 
     } 
    }); 

代碼要調用此方法,請使用以下行,

request.executeAsync(); 

有關其他信息,請訪問facebook官方文檔 https://developers.facebook.com/docs/android/graph

+0

謝謝您的回答。它可以調用我的帳戶信息。但是,它將無法獲得其他人的帳戶信息。不可能獲得授權人員的信息? – Wonchole

相關問題