1

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();
        }
4

1 に答える 1

5

値フィールドには、EVERYONE、ALL_FRIENDS、NETWORKS_FRIENDS、FRIENDS_OF_FRIENDS、CUSTOM のいずれかの文字列を指定できます。

値が CUSTOM に設定され、次のいずれかの文字列を含む場合は、友人フィールドを指定する必要があります。ネットワークからのみ見ることができます)。

友達の値が 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());
于 2012-01-16T17:22:09.027 に答える