我正在开发一个简单的Facebook应用程序,它基本上只允许用户POST状态,照片等 - 这只是一个目前的探索性项目。
我一直在尝试使用不同的隐私级别来发布状态,并且能够成功地使用自定义隐私进行POST,但是,当我尝试在POST标头中标记朋友时,我收到了oAuth异常错误响应。
我的范围似乎包含了做我想做的所有事情,但我可能在这里遗漏了一些东西。
" ...&安培;范围=电子邮件,user_groups,user_photos,read_friendlists,manage_friendlists,publish_stream,read_stream"
这是我的JS代码:
FB.api(
"/me/feed",
"POST",
{
"message": $('textarea').val(),
"tags": $('input').val(),
"privacy" : {'value': 'CUSTOM','allow': $friend_list.val() }
},
function (response) {
if (response && !response.error) {
console.log('response is: ');
console.log(response);
}
else{
console.log('oops something went wrong here!');
console.log(response);
}
}
);
由于SDK文档并不真正提供信息,我不确定地方的目的是什么,我显然必须包括:
此帖子中标记的用户ID的逗号分隔列表。您 如果不指定地点,则无法指定此字段。
我试过设置"放置"作为各种价值观,但我不确定我做错了什么。顺便说一句,我故意从上面的示例代码中省略了它。
提前致谢
- 编辑 -
根据要求,以下是发布标题的示例列表:
message:this is an example post
method:post
privacy:{"value":"CUSTOM","allow":"123456789012345"}
以上工作正确(给定正确的用户ID),即创建状态并且只能由单个用户/朋友查看,但一旦我包含"标签"它会引发oAuth错误,几乎没有任何信息或解释。我之所以想要"标记"顺便问一下,朋友们希望人们收到POST的通知,而不仅仅是访问它。
message:this is an example post
method:post
privacy:{"value":"CUSTOM","allow":"123456789012345"}
tags:123456789012345
我也试过设置"地方"标题,但我再也没有理解它的目的所以我可能提供了不正确的值或类似的东西。