[英]Facebook Feed Dialog: Post not showing up on friend's wall even though I get a response id
我正在Facebook上创建一个应用程序,并试图发布到朋友的墙上。 我正在使用facebook javascript SDK和FB.ui方法来执行此操作。 简而言之,这是我的代码:
function test() {
var obj = {
method: 'feed',
to: '######'
};
function callback(response) {
alert(response['post_id']);
}
FB.ui(obj, callback);
}
请注意,出于测试目的,我使此代码非常简单。
当我运行它时,一个Facebook feed对话框会正确打开,并在顶部显示“将故事发布到friendname的墙”。 我输入一条消息,然后按共享。 我的警报弹出,并带有一个response ['post_id']号。 因为有一个响应['post_id'],所以故事应该成功发布了吧? 但是,当我导航到朋友的墙时,没有任何故事。 我已经以略有不同的方式尝试了多次,但仍无法使其正常工作。 如果我删除“ to”参数,然后简单地将其发布到我自己的墙上,它就可以工作。 因此,出于某种原因,张贴到朋友的墙上会破坏它吗?
我知道这是一个相当广泛的问题,但我想知道是否有人对为什么这行不通有任何想法。 谢谢
我怀疑问题可能是因为您的应用程序处于沙盒模式-https: //developers.facebook.com/docs/ApplicationSecurity/
测试您的应用程序时,请将其置于沙盒模式。 对于具有以下所述角色的用户来说,这完全将您的应用程序隐藏在未经开发人员应用程序授权的所有用户中。 请注意,当您的应用处于沙盒模式时,您不能代表看不见您的应用的用户调用任何API调用。
基本上,如果您的应用程序处于沙盒模式,则未授权您的应用程序的用户或未在应用程序设置内的“角色”中明确列出的用户将看不到您的应用程序执行的操作。
从沙盒模式中删除应用程序,或将一些用户添加到应用程序中的特定“角色”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.