我正在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对话框正确打开,顶部显示“Post Story to friendsname's Wall”。我输入一条消息并按Share。我的警报会弹出一个响应['post_id']号码。因为有一个回复['post_id']故事应该成功发布了吗?然而,当我导航到朋友的墙上时,没有故事。我已经多次尝试过这种方式,并且无法让它发挥作用。如果我删除'to'参数并简单地发布到我自己的墙上 - 它们 - 工作。所以出于某种原因,张贴到朋友的墙上打破了它?
我知道这是一个相当广泛的问题,但我想知道是否有人有任何想法为什么这不起作用。感谢
答案 0 :(得分:0)
我怀疑问题可能是因为您的应用程序处于沙盒模式 - https://developers.facebook.com/docs/ApplicationSecurity/
测试应用时,请将其置于沙盒模式。 这会隐藏你的 应用程序完全来自您未经授权的所有用户 用于查看应用的开发者应用,了解下面描述的角色。请 请注意,当您的应用处于沙盒模式时,您无法调用任何API 代表无法看到您的应用的用户拨打电话。
基本上,如果您的应用程序处于沙盒模式,那么未经授权您的应用程序或的用户可以看到您的应用程序没有任何内容,这些用户未在“角色”中明确列出你的应用程序设置。
从沙盒模式中删除应用程序,或将某些用户添加到应用程序中的特定“角色”。