Google Friend Connect - простой вопрос об API и переменных .net - PullRequest
3 голосов
/ 17 января 2010

Я хочу сохранить номер Person.Field.ID вошедшего в систему человека в переменной .aspx .net, чтобы использовать его в сценарии VB. Я использую гаджет входа на своем сайте. Как мне это сделать?

1 Ответ

1 голос
/ 30 января 2010

Проверьте клиентскую библиотеку .NET OpenSocial и порт C # Chow Down . Это будут два альтернативных метода для получения идентификатора GFC текущего средства просмотра в .NET, хотя вам, вероятно, придется преобразовать последнее из C # в VB.NET, если вы хотите его использовать, поскольку это не разделяемая библиотека. К сожалению, я не думаю, что клиентская библиотека была написана с учетом Friend Connect, поэтому более простой метод fcauth, вероятно, недоступен. Вам придется пройти через 2-сторонний процесс OAuth . Я предполагаю, что клиентская библиотека поддерживает это, так как это порт версии Java, который поддерживает.

Если все это звучит слишком сложно, и все, что вам действительно нужно, это идентификатор, вы можете просто передать его простым вызовом Ajax / XHR. Вот вызов 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;
  }
});

Обновление: Вас также может заинтересовать проект, который только что выпустил Брайан Клифтон: friendconnect-dotnet

...