2010-08-12 4 views
0

После успешной аутентификации Facebook перенаправляет меня на URL обратного вызова холста с установленным параметром и сеанс. параметр сеанса, как это ...Как использовать функцию проверки подлинности Facebook?

&session= 
{%22session_key%22%3A%222.cQWUqNcffzsWReDAcctOmA__.3600.1281524400-100000327994753%22%2C%22uid%22%3A100000327994753%2C%22expires%22%3A1281524400%2C%22secret%22%3A%22xOodxtnGGNMIK0F4Zq_sCw__%22%2C%22sig%22%3A%223eb5b89dd11e3b42d46587921ebecc52%22} 

после расшифровывает это выглядит как

&session={ 
    "session_key":"2.cQWUqNcffzsWReDAcctOmA__.3600.1281524400-111111327994753", 
    "uid":111111327994753," 
    expires":1281524400, 
    "secret":"xOodxtnGGNMIK0F4Zq_sCw__"," 
    sig":"3eb5b89dd11e3b42d46587921ebecc52"} 

Теперь prblem, что я понятия не имею, что, как я использовать этот параметр в C# SDK. Я хочу получить разрешение, а также хочу получить auth_toke.

В документации FB используются «accesstoken» и «auth_token». Являются ли они одинаковыми или разными?

ответ

0

Я не парень C#, но параметр сеанса - только JSON - и, как представляется, существует множество способов разбора JSON на C#.

Что касается фраз «токен доступа» и «auth_token» - можете ли вы предоставить ссылки на две страницы документации FB, которые используют каждый термин?

0

Ознакомьтесь с файлами .Net SDK на Codeplex http://facebooksdk.codeplex.com. Он будет обрабатывать всю «грязную работу» для вас. Например, я мог бы вызвать следующий код либо из действия контроллера, либо в Page_Load.

FacebookApp app = new FacebookApp(); 
string accessToken = app.Session.AccessToken; 
long userId = app.UserId; 

Thats it. Вам не нужно беспокоиться о том, как facebook возвращает данные вам. SDK обрабатывает все это для вас.

0

Попробуйте это,

Строка session_key = Request.QueryString.Get ("session_key");

long User_Id = long.Parse (Request.QueryString.Get ("uid"). ToString());

Смежные вопросы