我正在使用Facebook JavaScript SDK创建一个Facebook应用程序。该应用程序具有创建好友列表的功能。我之前创建了一个测试好友列表,并插入了列表ID和逗号分隔的一些好友ID字符串。 Facebook开发人员将朋友添加到列表的示例通过console.log()返回以下错误:
Object {error: Object}
error: Object
code: 100
message: "(#100) Requires one of the params: member,members"
type: "OAuthException"
可以在此处找到JS SDK示例代码: https://developers.facebook.com/docs/graph-api/reference/friendlist/members
FB.api(
"/{friendlist-id}/members",
"POST",
{
"object": {
"members": "{user-id-1}, {user-id-2}"
}
},
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
注意我用所需的ID替换了{}占位符。示例:“/ 8748754873 / members /”和“members”:“23445565,145436356”
答案 0 :(得分:1)
答案很简单,参数不嵌套在另一个Object中。对象必须是扁平的:
FB.api(
"/{friendlist-id}/members",
"POST",
{
"members": "{user-id-1}, {user-id-2}"
},
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);