【问题标题】:How do I subscribe to Facebook Realtime API?如何订阅 Facebook 实时 API?
【发布时间】:2012-01-10 08:36:54
【问题描述】:

我正在开发一个桌面应用程序,我想订阅 Facebook Realtime API。 这是我在客户端(WPF 应用程序)上的代码:

执行我的代码后,在 fb.Post 中出现以下错误:(OAuthException) (#15) 本机应用不支持此方法。

我也尝试了 ASP.NET 的代码,得到了同样的错误,所以我不认为这个消息很直观。

如何解决此问题并成功订阅 Facebook Realtime API?

var tokenUrl = "https://graph.facebook.com/oauth/access_token?client_id=" + Constants.Facebook.AppId + "&client_secret=" + Constants.Facebook.AppSecret + "&grant_type=client_credentials";
            var requestToken = WebRequest.Create(tokenUrl);
            HttpWebResponse res = (HttpWebResponse)requestToken.GetResponse();
            Stream resst = res.GetResponseStream();
            var sr = new StreamReader(resst);
            string responseToken = sr.ReadToEnd();
            var app_access_token = responseToken.Replace("access_token=", "");

            var callback_url = "[MY CALLBACK URL]";
            var fb = new FacebookClient(app_access_token);
            var parameters = new Dictionary<string, string>();
            parameters.Add("object", "user");
            parameters.Add("fields", "feed");
            parameters.Add("callback_url", callback_url);
            parameters.Add("verify_token", "abc");
            parameters.Add("access_token", app_access_token);

            var uri = string.Format("https://graph.facebook.com/{0}/subscriptions?", Constants.Facebook.AppId);
            var response = fb.Post(uri, parameters);

【问题讨论】:

    标签: facebook real-time subscribe


    【解决方案1】:

    您的应用程序在开发者应用程序(高级设置)中配置为“本机应用程序”,并且如错误所述,这种类型的应用程序不能使用实时更新(对我来说听起来是一个很好的理由)。

    实时更新文档省略此信息,您可以提交错误并查看官方怎么说...

    【讨论】:

      猜你喜欢
      • 2014-05-03
      • 2015-11-22
      • 2013-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多