2012-01-10 65 views
0

我正在開發一個桌面應用程序,我想要Facebook實時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

您的應用程序配置爲應用程序開發(高級設置)「原生應用」和這種類型的應用程序無法使用實時更新的錯誤陳述(聽起來像一個很好的理由給我)。

實時更新的文檔省略此信息,您可以提交錯誤並查看官員說什麼...