簡體   English   中英

使用Facebook android SDK發布到Facebook特定的朋友列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM