1

私はAndroidの初心者です。FriendsListから取得しようとしていますFacebook。json 配列から取得したデータは常に null であるため、フレンドリストを取得していません。フレンドリストを取得するためのアクセス許可の設定について読みましたが、どこでどのように設定すればよいかわかりません。誰でもこの問題で私を助けることができますか? 初心者なので丁寧に教えてください。私のコードは次のとおりです。

次のように、不足している許可を追加しました。

 mFacebook.authorize(MainActivity.this, new String[] { "user_friends" },
                    new LoginDialogListener());

それでも結果はnullです。

MainActivity.java

   public Facebook mFacebook = new Facebook(mAPP_ID);
   public void getme()
     {
        // TODO Auto-generated method stub
       Session activeSession = mFacebook.getSession();
       if(activeSession.getState().isOpened())
         {
         final AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(mFacebook);
         mAsyncRunner.request("me/friends", new FriendListRequestListener());
         }


      }      

FriendsListRequestListener.java

     public class FriendListRequestListener implements RequestListener {

@Override
public void onComplete(String response, Object state) {
    // TODO Auto-generated method stub
    try
    {
    JSONObject json = Util.parseJson(response);
    final JSONArray friends = json.getJSONArray("data");
    Log.i("jjj",""+friends);

    }
    catch(JSONException exception)
    {
        Log.e("err", ""+exception.toString());
    }
}

@Override
public void onIOException(IOException e, Object state) {
    // TODO Auto-generated method stub

}

@Override
public void onFileNotFoundException(FileNotFoundException e, Object state) {
    // TODO Auto-generated method stub

}

@Override
public void onMalformedURLException(MalformedURLException e, Object state) {
    // TODO Auto-generated method stub

}

@Override
public void onFacebookError(FacebookError e, Object state) {
    // TODO Auto-generated method stub

}

 }
4

2 に答える 2