Sitecore Social Connected 将不会与 Facebook 连接,因为 publish_stream 已弃用

Sitecore Social Connected will not connect with Facebook as publish_stream is deprecated

我正在尝试使用 Sitecore 8(修订版 5)的 Social Connected 功能将 Social Connected 连接到 Facebook(由于预算原因,我们无法使用 Komfo)但是我遇到了一些问题。我从 Sitecore 文档站点关注 this walkthrough

我在尝试连接 Facebook 帐户时遇到此错误:

“无效范围:read_stream。此消息仅向开发人员显示。您的应用程序的用户将忽略这些权限(如果存在)。 请阅读有效权限的文档:https://developers.facebook.com/docs/facebook-login/permissions"

所以我继续阅读并找到了这个 从那里的信息中,我发现 Sitecore 要求 Facebook 提供的特定权限已被弃用。

从那里我将权限从 publish_stream 更改为 publish_actions 并且能够为 Sitecore 提供它在 Facebook 中所需的权限。问题是 Sitecore 希望在它提供的浏览器 window 中完成此操作,因此它不承认权限是在 Facebook 中设置的,即使它们是。

然后我尝试从模板手动添加社交媒体帐户,希望在具有适当权限的情况下手动输入所需的数据。然而,在执行此操作后,Sitecore 在添加其他社交媒体帐户时开始抛出错误:

“社交连接模块未配置。 没有可用于创建帐户的应用程序可用的社交网络。"

社交连接实际上已配置,在进行这些更改之前我仍然能够添加其他社交媒体帐户。重新创建应用程序解决了这个问题,但让我回到了原点。

我们将不胜感激任何关于如何纠正这些问题的想法。

我设法解决了这个问题。首先,在内容编辑器中,我在 System/Social/Applications 下创建了一个 Facebook 应用程序。然后,我在 System/Social/Accounts 下为 LinkedIn 创建了一个社交媒体帐户,然后复制它,更改配置以适应 Facebook。

完成此操作后,我就可以 post 向 Facebook 和 Twitter 发送短信 post。我无法让图像 post 工作,到这个时候,我们放弃了这个想法。

值得注意的是,Sitecore 继续将我们推向 Komfo。它价格昂贵,本质上是一个放置在 Sitecore UI 中且功能有限的 iframe。还有其他工具可以以一小部分价格为您提供类似的分析功能。

还值得注意的是,Sitecore 8.1 中的社交连接功能似乎要求 Facebook 提供正确的权限,因此您不会遇到此问题。我无法保证其实际 posting 的功能,因为我尚未对其进行全面测试。

幸运的是,Facebook 权限只是字符串,您可以使用 reverse engineering 轻松修改它。这是针对 Sitecore 7 版本完成的,但我认为同样的方法也适用于 Sitecore 8。

此外,您可以在 Sitecore 支持中创建票证,他们将为您提供此问题的修补程序。