只有应用程序所有者触发的自定义操作才能生成故事



我创建了一个fb应用程序,并添加了一对自定义动作和对象。如果我以自己的身份登录并访问应用程序(点击执行自定义操作的按钮),它确实会生成自定义操作故事,并显示在右上角的代码中。而且这个故事对所有的朋友都是可见的。

生活到目前为止还不错。

现在,当我的一个朋友用他的登录做同样的事情时,它不会创建一个故事。但我确实看到一个故事说"xyz正在使用应用程序abc"…但是没有定制动作。

出了什么问题?我使用facebook调试器检查了我朋友登录的访问令牌,它显示它是我的应用程序的有效令牌。

非常感谢您的快速帮助!!

PS:我正在使用的朋友的id也是这个应用程序的管理员,他的应用程序的隐私设置已经设置好了,这样我就可以从他的活动中接收动作更新。

同时禁用沙箱模式

经过一些研究和调试应用程序,发现它实际上抛出了一个错误,表明问题是缺少publish_actions权限。我在范围中添加了这些权限请求,然后砰!它成功了!把它记录在这里,希望它将来能帮助到一些人!

$dialog_url = "http://www.facebook.com/dialog/oauth?client_id=".$app_id."&redirect_uri=".urlencode($my_url)."&scope=publish_actions";