之前已经多次询问过这个问题,但在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
我错过了某处的设置吗?我做过一些我不应该做的事吗?是否应该在网站上的代码中控制这些内容?
答案 0 :(得分:2)
当用户连接到您的网站时,您应该要求使用publish_actions权限而不是publish_stream权限。只有当用户在Facebook中点击操作时,引用对话框设置(您已经要求使用publish_actions)才有效。它不适用于您网站上的用户。
在您的登录功能(FB.login
)中,请务必添加权限publish_actions
。
除此之外,它看起来现在都在工作。