2012-01-10 3 views
0

Я разрабатываю настольное приложение, и я хочу подписать на Facebook Realtime API. Это мой код на клиенте (приложение WPF):Как мне подписаться на Facebook Realtime API?

После выполнения моего кода на 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); 

ответ

1

Ваше приложение сконфигурировано как «Native Application» в приложение разработчика (расширенные настройки) и, как указано в ошибке этот тип приложения не могут использовать обновления в реальном времени (звучит как хорошая причина для меня).

Документация для обновлений в режиме реального времени оставьте эту информацию, вы можете найти ошибку и посмотреть, что говорят чиновники ...

Смежные вопросы