Похоже на этот закрытый вопрос , но я уточню мой вопрос, так что, надеюсь, будет ответ:)
Я добавляю кнопку входа в Facebook на сайт, вот и всев классическом ASP, и я новичок в Facebook SDK / API, и https: //developers.facebook.com/docs/authentication дает все примеры кода на PHP.Мне нужно передать некоторую информацию о пользователях FB в базу данных сервера с некоторыми функциями COM, поэтому я собираюсь выполнить аутентификацию на стороне сервера.Все идет нормально.Аутентификация на стороне сервера не дает мне токен доступа напрямую, хотя дает мне код , и я в основном понимаю пример PHP, как это сделатьв токен доступа,
$token_url = "https://graph.facebook.com/oauth/access_token?"
. "client_id=" . $app_id . "&redirect_uri=" . urlencode($my_url)
. "&client_secret=" . $app_secret . "&code=" . $code;
$response = @file_get_contents($token_url);
$params = null;
parse_str($response, $params);
$graph_url = "https://graph.facebook.com/me?access_token="
. $params['access_token'];
$user = json_decode(file_get_contents($graph_url));
Я действительно не знаю способ ASP / VBScript, чтобы сделать что-либо из вышеперечисленного.PHP содержит намного больше встроенных функций, чем ASP, например urlencode
, file_get_contents
, parse_str
, который достаточно умен, чтобы обрабатывать строку как параметры запроса, и я даже не знаю, хочу ли я что-нибудь подобноеjson_decode
или нет!
Для file_get_contents Я думаю попробовать что-то вроде
fbApiCode = Request.QueryString("code")
if len(fbApiCode) > 0 then
set xmlHttp = Server.CreateObject("Microsoft.XMLHTTP")
appAuth = "https://graph.facebook.com/oauth/access_token?client_id=" & _
Application("fbAppId") & "&redirect_uri=" & Application("fbRedirectUri") & "&client_secret=" _
Application("fbAppSecret") & "&code=" & fbApiCode
xmlHttp.open("GET", appAuth, false) ' or post?
accessResponse = xmlHttp.responseText
Это даже близко к правильному подходу, или я бегу по кроличьей норе?Если я не могу перевести код на токен доступа с помощью простого VBScript, мне придется захватить информацию о пользователе FB (имя, адрес электронной почты и т. Д.) В JavaScript с помощью FB.getLoginStatus()
и передать ее на мой сервер с помощью AJAX, чтоЯ знаю, что это не очень безопасно, поэтому я хочу не прибегать к этому.