我们的FB应用程序要求在用户墙上发布一些内容,此活动由FB应用程序管理员(发布者)执行,他们选择内容并发布到该墙上的用户列表。 问题陈述:我们在2013年2月之前使用了feed dialoge更改发布在用户墙上,这也是时间线上的。现在我们无法在时间轴上发布。 请在2013年2月更改之前找到我的代码段:
FB.api('/' + uid[i] + '/feed', 'post', parameter)
2013年2月更改后,我们使用了更新的Feed对话api到期,之后我们无法在用户时间轴上发布,它将作为新闻Feed发布。 请找到我们的新代码段:
var obj = {method: 'feed', to: '<%#fbid %>', message: aMessage}
我们查看了facebook开发者论坛并搜索了其他开发博客,但找不到任何有效且有效的解决方案。
如果您能提供有助于满足客户要求的清晰度,我们几乎没有疑问,对我们有利。
查询1:我们可以使用任何FB api在用户时间线上发帖(管理员未在朋友列表中添加任何用户)吗?
Query2:Feed对话框是否允许我们在用户时间轴上发布,如果是,那么请分享代码片段(技术堆栈:asp.net)?
问题3:Facebook有没有发送通知的api?
答案 0 :(得分:0)
首先,'admin'或任何不是用户朋友的人都不能向用户的时间线发布任何内容。
如果您的管理员是用户的朋友,那么您可以使用“stream.share”使用Facebook JavaScript SDK在用户的墙上发布
<script>
var share = {
method: 'stream.share',
u: 'http://www.fbrell.com/'
};
FB.ui(share, function(){
//Call back function
});
</script>
或者您仍然可以使用Feed dialog并请求管理员在帖子上标记人员。
您可以使用扩展访问令牌发布到用户的墙上,就像用户自己发布了内容一样,虽然我不建议您使用它来与用户进行通信,因为它可能是灰色的Facebook的沟通政策与用户。如果是非用户通信消息,请确保您的用户知道此行为是预期的。
您可以利用Notification API与您的用户进行沟通或与他重新互动。