C# 需要帮助获取访问令牌吗
在这里,我使用facebook生成的用户id代替appid。我说的对吗?? 因为我想在windows窗体中设计的应用程序的用户名和密码的帮助下获得访问令牌。我正在使用下面的代码获取它。请给我任何更好的解决方案来获取访问令牌C# 需要帮助获取访问令牌吗,c#,facebook,c#-4.0,C#,Facebook,C# 4.0,在这里,我使用facebook生成的用户id代替appid。我说的对吗?? 因为我想在windows窗体中设计的应用程序的用户名和密码的帮助下获得访问令牌。我正在使用下面的代码获取它。请给我任何更好的解决方案来获取访问令牌 string appId = userid.ToString(); string[] extendedPermissions = new[] { "publish_stream", "offline_access" }; v
string appId = userid.ToString();
string[] extendedPermissions = new[] { "publish_stream", "offline_access" };
var oauth = new FacebookOAuthClient { ClientId = appId };
var parameters = new Dictionary<string, object> {
{ "response_type", "token" }, { "display", "popup" } };
if (extendedPermissions != null && extendedPermissions.Length > 0)
{
var scope = new StringBuilder();
scope.Append(string.Join(",", extendedPermissions));
parameters["scope"] = scope.ToString();
}
var loginUrl = oauth.GetLoginUrl(parameters);
wbTestWindow.Navigate(loginUrl);
// this webBrowser's related navigated function
private void wbTestWindow_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
FacebookOAuthResult result;
if (FacebookOAuthResult.TryParse(e.Url, out result))
{
if (result.IsSuccess)
{
var accesstoken = result.AccessToken;
}
else
{
var errorDescription = result.ErrorDescription;
var errorReason = result.ErrorReason;
}
}
}
string appId=userid.ToString();
string[]extendedPermissions=new[]{“发布\流”,“脱机\访问”};
var oauth=new facebookouthclient{ClientId=appId};
var参数=新字典{
{“响应类型”、“标记”}、{“显示”、“弹出”};
if(extendedpowpermissions!=null&&extendedpowpermissions.Length>0)
{
var scope=新的StringBuilder();
Append(string.Join(“,”,extendedPermissions));
参数[“scope”]=scope.ToString();
}
var loginUrl=oauth.GetLoginUrl(参数);
wbTestWindow.Navigate(loginUrl);
//此webBrowser的相关导航功能
私有void wbTestWindow_已导航(对象发送方,WebBrowserNavigatedEventArgs e)
{
FaceBookOuthResult结果;
if(facebookouthresult.TryParse(e.Url,out-result))
{
如果(结果。发布成功)
{
var accesstoken=result.accesstoken;
}
其他的
{
var errorDescription=result.errorDescription;
var errorReason=result.errorReason;
}
}
}
您得到了什么错误?@NeilKnight我得到的结果为空!!