[英]Posting to Facebook specific friend list using Facebook android SDK
我已成功發布到Facebook wall,但我希望該用戶可以選擇是否要將其發布到某些特定的朋友列表,例如熟人,家人等
我的代碼給出此錯誤:
{"error":{"message":"(#100) privacy must contains a valid privacy 'value'","type":"OAuthException"}}
我添加了“ privacy”屬性,並給了它“ Family”的值,但是它不起作用,但是如果我刪除了privacy屬性,則牆上的貼子是成功的
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();
}
值字段可以指定以下字符串之一:EVERYONE,ALL_FRIENDS,NETWORKS_FRIENDS,FRIENDS_OF_FRIENDS,CUSTOM。
如果將值設置為CUSTOM,並且必須包含以下字符串之一,則必須指定friends字段:EVERYONE,NETWORKS_FRIENDS(當網絡和朋友可以看到該對象時),FRIENDS_OF_FRIENDS,ALL_FRIENDS,SOME_FRIENDS,SELF或NO_FRIENDS(當該對象時)只能通過網絡看到)。
當friends值設置為SOME_FRIENDS時,必須指定allow字段,並且必須指定以逗號分隔的用戶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());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.