由于不推荐使用publish_stream,Sitecore Social Connected将无法与Facebook建立联系

时间:2016-03-30 02:24:45

标签: facebook sitecore sitecore8 social-media

我正在尝试使用Sitecore 8(第5版)社交互联功能(我们因预算原因无法使用Komfo)将Social Connected连接到Facebook,但我遇到了一些问题。我在Sitecore文档网站上关注this walkthrough

尝试连接Facebook帐户时出现此错误:

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

所以我继续做了一些阅读并找到了这个Stack Overflow question 根据我在那里的信息,我发现Sitecore要求Facebook的特定权限已被弃用。

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

然后我尝试从模板中手动添加社交媒体帐户,希望现在手动输入需要具有相应权限的数据。但是,在执行此Sitecore后,在添加其他社交媒体帐户时开始抛出错误:

“未配置社交连接模块。 您可以使用创建帐户的应用程序提供社交网络。“

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

我们将非常感谢有关我们如何纠正这些问题的任何想法。

2 个答案:

答案 0 :(得分:0)

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

一旦我这样做,我就可以在Facebook和Twitter上发帖子了。我无法使图像文章发挥作用,而此时,我们放弃了这个想法。

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

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

答案 1 :(得分:0)

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

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

相关问题