Facebook API登录c#桌面应用程序
本文关键字:桌面 应用程序 登录 API Facebook | 更新日期: 2023-09-27 18:15:04
我正试图简单地连接到使用c#控制台应用程序的Facebook图形,但我有一个FacebookOAuth异常。下面是我到目前为止的代码:
var client = new FacebookClient();
// Exchange the code for an access token
dynamic result = client.Get("/oauth/access_token", new
{
client_id = "****************",
client_secret = "*****************************",
redirect_uri = "http://www.teamdavix.com",
});
// Read the auth values
string accessToken = result.access_token;
DateTime expires = DateTime.UtcNow.AddSeconds(Convert.ToDouble(result.expires));
var query = "SELECT author_uid, page_id, message FROM checkin WHERE page_id = 357981198572";
dynamic parameters = new ExpandoObject();
parameters.q = query;
dynamic results = client.Get("/fql", parameters);
Console.WriteLine(results);
Console.ReadKey();
您必须使用https://www.facebook.com/connect/login_success.html作为桌面应用程序的redirect_uri。成功登录的信息将作为url片段(在url中的#后面)传递。如果有错误,它将作为查询字符串参数(在?后面)在url中传递。
http://www.hackviking.com/2014/11/facebook-api-login-flow-for-desktop-application/-如何从桌面应用程序实现登录流程的完整示例。
https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/v2.2 -关于如何构建自己的登录流程的更多信息。