2012-01-16 141 views
1

我已成功發佈到Facebook牆,但我希望該用戶可以選擇是否要將其發佈到某個特定的好友列表,例如,熟人,家庭等使用Facebook Android SDK發佈到Facebook特定的好友列表

我的代碼是給這個錯誤:

{"error":{"message":"(#100) privacy must contains a valid privacy 'value'","type":"OAuthException"}} 

我已經加入「隱私」屬性,並給予「家」,它的價值,但其沒有工作,但如果我刪除隱私屬性,壁後成功

try 
     { 
      Bundle parameters = new Bundle(); 
      parameters.putString("message", msg); 
      parameters.putString("description", "Test 1"); 
      JSONObject jsonObject = new JSONObject(); 
      jsonObject.put("value", "Family"); 
      parameters.putString("privacy", jsonObject.toString()); 
      response = Data.facebook.request("me/feed", parameters,"POST"); 

     } catch(Exception e) { 
      e.printStackTrace(); 
     } 

回答

5

值字段可以指定以下字符串之一: 大家,ALL_FRIENDS,NETWORKS_FRIENDS,FRIENDS_OF_FRIENDS,CUSTOM。大家,NETWORKS_FRIENDS,FRIENDS_OF_FRIENDS, ALL_FRIENDS,SOME_FRIENDS,SELF(當 目的可以通過網絡和朋友可看出):

的朋友字段如果值被設置爲CUSTOM和 包含以下字符串之一必須指定,或NO_FRIENDS(當對象可以是僅由網絡看到的 時)。

的允許當朋友值設置爲 SOME_FRIENDS,必須指定一個逗號分隔的用戶ID和 朋友列表ID是「可以」看到帖子的列表必須指定的字段。

試試這個,而您需要知道Family的朋友列表ID。

var theFriendLists = Api.Get(`me/friendlist`); 
var theFriendsListIdForFamily = theFriendLists.Select item where list_type=="family"; 

JSONObject jsonObject = new JSONObject(); 
jsonObject.put("value", "CUSTOM"); 
jsonObject.put("friends", "SOME_FRIENDS"); 
jsonObject.put("allow", theFriendsListIdForFamily); 
parameters.putString("privacy", jsonObject.toString()); 
相關問題