我正在使用Sitecore Social Connect将用户登录到我的网站,使用Facebook&推特。 Sitecore的文档详细说明了如何使用营销目标发布到用户的时间表,但我想知道是否有另一种方法可以做到这一点。这是我可以通过API直接做的事情吗?几乎任何其他选项都值得探索。这方面没有大量的文档。
答案 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):
我们在Facebook上为创建的应用程序提供了以下内容:
说实话,这个解决方案与sitecore没有任何关系,但是由于我们在sitecore中管理app密钥,我将其从那里拉出来,而不是将其保存在其他地方。
当触发js时(例如点击按钮),会产生以下结果:
答案 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