3

我想将登录人员的Person.Field.ID号存储在 .aspx .net 变量中,以便可以在 VB 脚本中使用它。我在我的网站上使用登录小工具。我该怎么做呢?

4

1 回答 1

1

查看.NET OpenSocial 客户端库Chow DownC# 端口。这将是在 .NET 中提取当前查看器的 GFC ID 的两种替代方法,但如果您想使用它,您可能必须将后者从 C# 转换为 VB.NET,因为它不是共享库。不幸的是,我认为客户端库在编写时并未考虑到 Google 朋友群,因此可能无法使用更简单的方法。您必须通过2-legged OAuth 流程。我假设客户端库支持这一点,因为它是 Java 版本的一个端口,它支持。fcauth

如果这一切听起来太复杂,而您真正需要的只是 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

于 2010-01-29T23:18:15.727 回答