C#脸书应用程序
本文关键字:应用程序 | 更新日期: 2023-09-27 18:26:41
[我的请求是:请不要通过添加一些参考问题链接来忽略这个问题。我读了所有我能读的参考,但我没有得到我需要的]
我正在尝试制作一个windows/console应用程序,在那里我需要离线访问用户详细信息。所以我尝试了以下代码。
String finalRedirectUri = "https://www.facebook.com/dialog/oauth?client_id=" +
_appKey2 + "&redirect_uri=" + _SiteURL + "&scope=email,read_stream";
String GraphUri = "https://graph.facebook.com/oauth/access_token?client_id=" +
_appKey2 + "&redirect_uri=" + _SiteURL + "&scope=email,read_stream";
FacebookClient client = new FacebookClient(_appKey2, _secret2);
FacebookOAuthClient oAuthClient =
new FacebookOAuthClient(FacebookApplication.Current);
oAuthClient.AppId = _appKey2;
oAuthClient.AppSecret = _secret2;
oAuthClient.RedirectUri = new Uri(finalRedirectUri);
String Uri = oAuthClient.GetLoginUrl().ToString();
try
{
dynamic tokenResult =
oAuthClient.ExchangeCodeForAccessToken("offline_access");
}
catch (Exception exp)
{
MessageBox.Show("" + exp.Message);
}
我总是收到错误消息:"(OAuthException)验证码格式无效"我在stackoverflow和http://developers.facebook.com/docs/authentication/但这并没有帮助我找到解决方案。我甚至不知道该用哪个uri。我正在使用Visual Studio 2010[请不要简单地通过标记为重复来忽略此问题]请对我温柔一点。。
如果你下载了编译后的facebookdll(例如从NuGet下载),它可能构建得很糟糕。请尝试下载源代码,然后自己编译并使用该dll。下面是一个有同样问题的帖子的例子
注意即使他们的问题给出了不同的错误,这也可能正是你的问题,因为在同一个函数中,你的变体可能只是遇到了他们的另一个错误。
以下是您可能遇到的另外两个问题:
有时,重定向uri应该为null
OAuth非常喜欢uri 末尾的"/"