Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C#Facebook SDK连接到Facebook_Facebook_Sdk - Fatal编程技术网

使用C#Facebook SDK连接到Facebook

使用C#Facebook SDK连接到Facebook,facebook,sdk,Facebook,Sdk,我的连接代码如下: String appId = Facebook.FacebookApplication.Current.AppId; var oauth = new FacebookOAuthClient { AppId = appId }; var parameters = new Dictionary<string, object> { { "response_type", "code" }, { "display", "popup" }, { "sc

我的连接代码如下:

String appId = Facebook.FacebookApplication.Current.AppId;
var oauth = new FacebookOAuthClient { AppId = appId };
var parameters = new Dictionary<string, object>
{
    { "response_type", "code" },
    { "display", "popup" },
    { "scope", "email" }
};
var loginUrl = oauth.GetLoginUrl(parameters);
Response.Redirect(loginUrl);

转换为HTML并返回解决了这个问题。请注意,如果您离开loginUrl HtmlEncoded,Facebook将返回一个错误。

请参阅:

基本上,使用这个:

Response.Redirect(loginUrl.AbsoluteUri); 
var loginUrl = HttpUtility.HtmlEncode(oauth.GetLoginUrl(parameters));
Response.Redirect(HttpUtility.HtmlDecode(loginUrl));
Response.Redirect(loginUrl.AbsoluteUri);