貌似你问了很多天了, 还没解决问题。。。
刚看了下, 你用的是vs几? 如果是vs2013, 里面直接就有fb的模板, 新建后自己加上key就好了。 如果是2010, 也可以使用NuGet下载到fb的套件, 可以省大部分事。
我刚找了下, 几年前我用的外国人写过的事例, 应该对你有帮助, 你自己下载看看。
http://pan.baidu.com/s/1c0lKjgG
fb国外的开发者N多, 就不要用百度了, 直接用gg,英文搜。 或者用www.gaomn.com这个。
http://www.asp.net/web-api/overview/security/external-authentication-services
想问一下 webRequest.UserAgent = "[You user agent]";UserAgent是干什么的?
@一只小菜鸟11: 用户代理头, 一般用来判断用户使用的浏览器类型和版本,
还有用户的系统信息, 如果想知道详细的, 直接google下。
在这里面, 你可以随便找个。 找chrome的吧。
@问天何必: 按照你的写法 其它都可以了 只是这一步过不去
public const string AccessToken = "https://graph.facebook.com/oauth/access_token";
public const string AUTHORIZE = "https://graph.facebook.com/oauth/authorize";
public const string RequestToken = "https://graph.facebook.com/oauth/request_token";
@一只小菜鸟11: 先排除网络问题。 因为你用的是**代理爬墙, 看webrequest是否能通fb, 否则你得设置webrequest中的proxy
@问天何必: 用www.facebook.com测试就可以啊 可以连接到facebook 我觉得应该不是webrequest的问题
@一只小菜鸟11: 我不知道无X代理的原理, 你得在webrequest测试能否打开, IE上测试可能无效。
@问天何必: 现在只有qq浏览器能测试 其它的浏览器爬墙后就不能本地测试 必须要上传后才能测 我等会试一下
@一只小菜鸟11:
"用www.facebook.com测试就可以啊 可以连接到facebook 我觉得应该不是webrequest的问题"
你这个测试是在浏览器里打开? 还是指定webrequest的url打开?
@问天何必: 浏览器中打开
@问天何必: webrequest里的Headers的值是
{API-RemoteIP:
Host: graph.facebook.com
Connection: Keep-Alive
}问题应该出在这里
@一只小菜鸟11: 你先确定webrequest.url=www.facebook.com正常。
因为是400错误。
@问天何必: www.facebook.com可以的 https://www.facebook.com/oauth/authorize?oauth_token&oauth_callback=http%3A%2F%2Fwww.sharesdk.cn
大佬你这个Facebook登录有案例吗
– 想你想不到的 4年前