在没有HTTPS的情况下获取并使用Facebook访问令牌

时间:2013-02-26 07:11:57

标签: c# facebook facebook-graph-api https server-side

第一阶段我有以下网址。得到code http://www.facebook.com/dialog/oauth?client_id=myappid&redirect_uri=myurl;state=e879888c-7090-4c09-98a5-ff361b30d55;scope=email

url = String.Format(@"http://graph.facebook.com/oauth/access_token?client_id={0}&redirect_uri={1}&client_secret={2}&code={3}",FacebookAppId, redirectUrl, FacebookSecret, code);
WebClient webClient = new WebClient();
var tokenVars = webClient.DownloadString(url);
var responseVars = HttpUtility.ParseQueryString(tokenVars);
string access_token = responseVars["access_token"];
string data = webClient.DownloadString(String.Format("http://graph.facebook.com/me?access_token={0}", access_token));
var jobject = JObject.Parse(data);

返回400 BAD REQUEST

问题:是否可以通过http s 连接获取Facebook访问令牌?

问题:没有 HTTPS可以使用access_token吗? 非HTTP

1 个答案:

答案 0 :(得分:0)

为安全起见,您必须使用https, 也许如果你不是,一些坏事会显示,@ long process .. 我只是浏览你的问题,同样的事情