谷歌朋友连接 - 关于API和.net变量的简单问题

时间:2010-01-17 15:08:07

标签: asp.net vb.net google-friend-connect

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

1 个答案:

答案 0 :(得分:1)

查看.NET OpenSocial client libraryC# portChow 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