将社交标记添加到页面

时间:2010-09-13 15:36:00

标签: sharepoint-2010

在SharePoint中单击“我喜欢它”图标时,它会将json发送到此URL

“_ vti_bin / socialdatainternalservice.json / AddQuickTag”

所以我编写了一个发送JSON数据的自定义脚本

$("a").click(function(){

      $.ajax({

        type: "POST",
        url: "/_vti_bin/socialdatainternalservice.json/AddQuickTag",
        data: '{"targetPage":"http://url/calendar.aspx","title":"Documents - All Documents","quickTagId":0}',
        contentType: "application/json",
        success: function(msg){
          alert(msg);
        }

      });

          return false; 
});

我收到一条错误,上面写着“处理请求时出错”。并且日志文件中的错误显示“请求格式无法识别,因为URL意外地以'/ AddQuickTag'结尾。”

是否可以编写一个自定义脚本,将JSON数据发布到此URL并让SharePoint标记页面?

1 个答案:

答案 0 :(得分:0)

这些是针对I Like it功能的调用

/vti_bin/socialdatainternalservice.json/GetNormalizedPageUrl

发布

{"pageUrl":"http://<web app name>/SitePages/Home.aspx"}

返回的

{"d":"http://<web app name>/"}
/vti_bin/socialdatainternalservice.json/AddQuickTag

发布

{"targetPage":"http://<web app name>/","title":"Home - Home","quickTagId":0}

返回的

{"d":null}

我认为您需要先进行GetNormalized调用。