最近研究SharePoint 2013的 social feature, 参照微软MSDN上的例子做一个是使用JS读取social feed的demo.
其中遇到几个问题,发出来和博友们共享。
1. 首先是运行到SP.UserProfiles.js的代码是报错:
SCRIPT438: Object doesn't support property or method 'get_context'
我debug 了一下,发现报错的对象是 SocialFeedManager类型的,所以就覆盖了这个方法
feedManager.get_context = function () { return clientContext };
结果果然没有报这个错了,估计是补丁问题,但是我貌似打了所有的补丁,很奇怪,好在问题解决了。
2. 微软的例子里面使用双斜杠来传递用户名
var targetUser = 'domain\\alias';
我自己自做聪明,认为应该是单斜杠 'domain\alias';, 就遇到了这个错误:
hexadecimal value 0x0B, is an invalid character. Line 1, position 1072
这里问题在于可能微软在将用户名拼接成xml的时候没有转义单斜杠,导致xml格式出错,解决办法是用双斜杠,这样就在拼接xml之前转义了单斜杠。
下面是我跑成功的完整代码,希望对遇到类似问题的博友有帮助:
<script src="/_layouts/15/SP.UserProfiles.js"></script>
&l