2012-01-16 10 views
1

Facebookの壁に正常に投稿していますが、特定のフレンドリストに投稿するかどうかを選択できます。知人、家族などFacebookアンドロイドSDKを使用して特定のフレンドリストに投稿する

私のコードは、このエラーを与えている:

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

私は「プライバシー」属性を追加し、「家族」のそれの価値を与えているが、そのは動作していないが、私はプライバシーを削除する場合 EVERYONE、ALL_FRIENDS、NETWORKS_FRIENDS、FRIENDS_OF_FRIENDS、CUSTOMを:属性は、壁のポストは、値フィールドには、次のいずれかの文字列を指定することも

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

成功しています。値がCUSTOMに設定し、 は、次のいずれかの文字列を含んでいる場合

友人のフィールドを指定する必要があります:EVERYONE、( オブジェクトはネットワークや友人が見ることができる)NETWORKS_FRIENDS、FRIENDS_OF_FRIENDS、 ALL_FRIENDS、SOME_FRIENDS、SELF 、またはNO_FRIENDS(オブジェクトがネットワークによってのみ表示される の場合)。

ザ・友人の値が SOME_FRIENDSに設定されているとの記事を見る「ことができます」というユーザーIDと フレンドリストIDのカンマ区切りリストを指定しなければならない時に、フィールドを指定する必要がありますが可能。

代わりにお試しください。ただし、ファミリーのフレンドリスト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()); 
関連する問題