使用Sitecore Social Connect发布到Facebook

时间:2013-09-06 22:43:35

标签: facebook sitecore sitecore-social-connected

我正在使用Sitecore Social Connect将用户登录到我的网站,使用Facebook&推特。 Sitecore的文档详细说明了如何使用营销目标发布到用户的时间表,但我想知道是否有另一种方法可以做到这一点。这是我可以通过API直接做的事情吗?几乎任何其他选项都值得探索。这方面没有大量的文档。

3 个答案:

答案 0 :(得分:1)

社交互联消息必须与内容项目或营销目标相关联,但可以使用API​​触发营销目标:

GoalUtil.RegisterEventParameters("Goal Name", new Dictionary<string,string>());

这会触发目标,并具有允许您在消息文本中替换标记的附加功能。例如,如果您定义了名为“Mayor”的目标,并使用以下文本创建关联的Facebook消息:"I've just become mayor of $place.",则可以通过执行此操作使其显示在用户的Facebook墙特定文本上:

var tokens = new Dictionary<string, string>();
tokens.Add("place", "New York");
GoalUtil.RegisterEventParameters("Mayor", tokens);

此消息将显示在用户墙上:“我刚刚成为纽约市长。”请注意,美元符号出现在消息中,但不会出现在添加到字典中的令牌键值中。 GoalUtil位于名称空间中:Sitecore.Social.Core.Publishing.Utils,位于Sitecore.Social.Core.dll中。


此外,当消息与目标相关联时,会将以下规则添加到目标中:

where true (actions always execute)
post associated messages

您可以使用不同的逻辑替换始终为true的条件,可能使用您创作的规则引擎条件,以限制消息满足所需的业务逻辑。

答案 1 :(得分:0)

我们使用facebook js API来实现这个目标:

    <script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>
    <script type="text/javascript">
        var facebookAppId = '<%=FacebookDefaultAppId %>';
        FB.init({ appId: facebookAppId, status: true, cookie: true, xfbml: true });

        function openFbPopUp() {
            FB.ui({
                method: 'feed',
                name: 'Your Site Name',
                caption: ' ',
                link: document.URL, // Current Url
                description: $('#quotes').html(), 
                // Description from the sitecore item which was available in the same page
                display: 'popup'
            });
            return false;
        }
    </script>

FacebookDefaultAppId - 是我们设置Facebook应用详情的sitecore项目中设置的应用ID(应用ID):

enter image description here

我们在Facebook上为创建的应用程序提供了以下内容: enter image description here

说实话,这个解决方案与sitecore没有任何关系,但是由于我们在sitecore中管理app密钥,我将其从那里拉出来,而不是将其保存在其他地方。

当触发js时(例如点击按钮),会产生以下结果: enter image description here

答案 2 :(得分:-2)

Sitecore Social Connected API在1.3.1版本中引入。 API文档可在此处获取:http://sdn.sitecore.net/Products/Social%20Connected%20Module/Social%20Connected%201,-d-,3/Documentation.aspx