我正在开发一个桌面应用程序,我想订阅 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);