2

这个问题以前被问过很多次,但它们似乎都与 Open Graph 被“打开”之前的问题有关。作为一个新用户,我也不能使这个问题有用,即没有图像或链接。如果您想查看我发布的图像,则必须复制和粘贴。

首先,我的 Action 被批准了

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

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

4

1 回答 1

2

当用户连接到您的站点时,您应该请求 publish_actions 权限而不是 publish_stream 权限。推荐对话框设置(您已经要求提供 publish_actions)仅在用户单击 Facebook 内的操作时才有效。它不适用于已经在您网站上的用户。

在您的登录功能 ( FB.login) 中,确保您添加了权限publish_actions

除此之外,现在看起来一切正常。

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

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

于 2012-05-23T08:54:25.650 回答