2012-12-10 63 views
2

在我們的應用程序中,我需要從Facebook服務器獲取Facebook好友並將所有好友發送到PHP服務器。只有當我有一個小朋友名單時,我才能將Facebook的朋友列表發送到服務器,例如: - 30個朋友,如果有大的朋友,例如500個朋友,它不能發送列表到服務器。我用來發送數據到服務器的代碼是:在jsonArray中發送500個FB好友到服務器

json.put("UserId",SAVING_INFO_PREF.getString("USER_ID","")); 

      for(int i=0;i<Friends_ID.size();i++) 
      { 
       JSONObject newjson = new JSONObject(); 
       newjson.put("facebookId",Friends_ID.get(i).toString()); 
       newjson.put("facebookUserName",Friends_Name.get(i)); 
       newjson.put("userThumbnailUrl",Friends_ThumbURL.get(i)); 
       jsArray.put(newjson); 
      } 
      json.put("facebookfriends", jsArray); 

所以我卡在這裏。任何想法,將不勝感激。

+0

你爲什麼不能發送?發生了什麼?任何問題,如果是的話,在這裏發佈logcat。 –

+0

任何異常? – Faizan

+0

OutOfMemoryException? –

回答

2

我發送fbFriends到服務器時也有同樣的問題。其實問題是我的數組包含特殊字符。我沒有在stringEntity函數中指定字符集。

 StringEntity se = new StringEntity(json.toString(),HTTP.UTF_8); 
     httpPostRequest.setEntity(se); 
     httpPostRequest.setEntity(se); 
1

在我們的應用程序中,我需要從Facebook服務器獲取Facebook朋友並將所有朋友發送到PHP服務器。

你爲什麼不有「PHP服務器」 得到數據自己,這種方式無需四處發送第二次的數據...?

+0

好點,但我的猜測是訪問違規。用戶授予應用程序訪問權限,但不包括服務器... – Warpzit

+0

權限與特定的應用程序ID綁定,而不是物理設備。 – CBroe