谁使用相同的应用程序的Android的Facebook API朋友(Facebook API fri

2019-07-05 02:49发布

我有一个代码来自Facebook的API来获取所有的朋友,但我想只得到谁使用的应用程序的Facebook好友。 我试图fb.request( “我的/朋友栏=安装?”); 但从未工作做我需要额外的许可?

继承人我的代码:

jsonUser = fb.request("me/friends");
friendObj = Util.parseJson(jsonUser);

friendArray = friendObj.getJSONArray("data");

friendlist = new ArrayList<String[][]>();
String[][] friendsToList = new String[1][2];
int friendCount = 0;
String fId, fNm;
JSONObject friend;

for (int i = 0;i<friendArray.length();i++){
    //Get a JSONObject from the JSONArray
    friend = friendArray.getJSONObject(i);
    //Extract the strings from the JSONObject
    friendsToList[0][0] = friend.getString("id");
    friendsToList[0][1] = friend.getString("name");
    friendlist.add(friendsToList);
    //Set the values to our arrays
    Log.e("Tester",""+ friendsToList[0][0]+" "+ friendsToList[0][1]);
    friendCount ++;
}

Answer 1:

解决了

AsyncTask.execute(new Runnable() {
            public void run() {
                try{
                    String fql = "SELECT uid, name FROM user WHERE is_app_user  AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me())";
                    Bundle parameters = new Bundle();

                    parameters.putString("query", fql);
                    parameters.putString("method", "fql.query");
                    parameters.putString("access_token",  fb.getAccessToken());
                    String Response = fb.request(parameters);
                    JSONArray json = new JSONArray(Response);
                    list = new ArrayList<String[][]>();
                    String[][] friendsToList = new String[1][2];
                    SpinnerList = new ArrayList<String>();
                    String TempToSpinnerList=new String();
                    for(int i = 0; i < json.length(); ++i){
                        friendsToList[0][0] = json.getJSONObject(i).getString("uid");
                        friendsToList[0][1] = json.getJSONObject(i).getString("name");
                        TempToSpinnerList= friendsToList[0][1];
                            list.add(friendsToList);
                            SpinnerList.add(TempToSpinnerList);
                            Log.e("Test"," "+friendsToList[0][1]+" "+friendsToList[0][0]);
                        }


文章来源: Facebook API friends who use same app android