已批准的操作 - publish_actions仍无效

时间:2012-04-04 12:22:20

标签: action publish opengraph

之前已经多次询问过这个问题,但在Open Graph“打开”之前,它们似乎都与问题有关。作为一个新用户,我也不能使这个问题有用,即没有图像或链接。如果你想看到我发布的图片,你将不得不复制和粘贴。

首先,我的行动获得批准

http://i.stack.imgur.com/hAFHr.png

此外,该操作显示为可供所有用户使用。

http://i.stack.imgur.com/IrrWW.png

publish_actions已添加到Auth。

http://i.stack.imgur.com/PdJiA.png

我也正确设置了对象和聚合。

身份验证预览还会显示正确的设置(尽管对话框当前不会保持打开状态以查看它,但以前也是如此)。

当我尝试将FB连接到网站时,我看不到publish_actions。相反,我看到对话框的第二阶段,publish_stream。我第一次保存应用程序时错误地设置了这个,但很快就改变了它。

http://i.stack.imgur.com/n819f.png

http://i.stack.imgur.com/gkXfg.png

这是我认为它变得更加陌生的地方。如果我查看其中一个应用程序开发人员的FB配置文件,并从那里点击应用程序,虽然没有注册,但我看到了正确的权限。

http://i.stack.imgur.com/SsOVI.png

这个故事的另一个转折点,让我更难调试,就是自从玩聚合后,我甚至无法获得publish_actions权限,尽管被列为应用管理员。 (我已经读过,在FB处理服务器发送的任何动作之前,每个动作都需要聚合。)

/**/ FB.ApiServer._callbacks.ff2f1615c({"error":{"message":"(#200) Requires extended permission: publish_actions or App must be on whitelist","type":"OAuthException","code":200}});

这是我在网站上完成操作时遇到的错误http://purple.fr/boutique

我错过了某处的设置吗?我做过一些我不应该做的事吗?是否应该在网站上的代码中控制这些内容?

1 个答案:

答案 0 :(得分:2)

当用户连接到您的网站时,您应该要求使用publish_actions权限而不是publish_stream权限。只有当用户在Facebook中点击操作时,引用对话框设置(您已经要求使用publish_actions)才有效。它不适用于您网站上的用户。

在您的登录功能(FB.login)中,请务必添加权限publish_actions

除此之外,它看起来现在都在工作。

http://i.stack.imgur.com/jAosv.png

http://i.stack.imgur.com/Wbgf5.png