我想将登录人员的 Person.Field.ID 号码存储在.aspx .net变量中,以便我可以在VB脚本中使用它。我正在使用我网站上的登录小工具。我该怎么做?
答案 0 :(得分:1)
查看.NET OpenSocial client library的C# port和Chow Down。这些是用于在.NET中提取当前查看器的GFC ID的两种替代方法,但如果您想使用它,则可能必须将后者从C#转换为VB.NET,因为它不是共享库。不幸的是,我不认为客户端库是用Friend Connect编写的,所以更简单的fcauth
方法可能不可用。你必须通过2-legged OAuth process。我假设客户端库支持这个,因为它是Java版本的一个端口,它可以。
如果所有这些听起来都太复杂了,而您真正需要的只是ID,那么您可以通过简单的Ajax / XHR调用将其传回去。这是获取ID的JS API调用:
var req = opensocial.newDataRequest();
req.add(req.newFetchPersonRequest('VIEWER'), 'viewer');
req.send(function(response) {
var data = response.get('viewer').getData();
if (data) {
visitorId = data.getId();
// Send the ID to your server via Ajax/XHR here
} else {
// Not logged in
visitorId = null;
}
});
更新:您可能也对Brian Clifton刚刚发布的项目感兴趣:friendconnect-dotnet