0

我正在尝试使用 C# 控制台应用程序简单地连接到 Facebook Graph,但遇到了 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();
4

1 回答 1

0

您必须使用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 - 有关如何构建自己的登录流程的更多信息。

于 2014-11-11T21:34:30.730 回答