2013-06-01 2 views
1

Я пытаюсь отправить уведомление (а не приложения) зарегистрированным пользователям, на стороне сервера, используя SDK C# Facebook. Я получаю сообщение об успешном завершении, но уведомление не отправляется. Наше приложение не находится в песочнице и имеет холст. Код ниже шоу пытается отправить оба уведомления и запросы приложений - уведомления ничего не делать, но запрос приложение работает:Не удается отправить уведомления с помощью C# Facebook SDK

 var fb = new FacebookClient(); 
     dynamic result = fb.Get("oauth/access_token", new 
     { 
      client_id = "MY_APP_KEY", 
      client_secret = "MY_SECRET", 
      grant_type = "client_credentials" 
     }); 
     fb.AccessToken = result.access_token; 

     dynamic nparams = new ExpandoObject(); 
     nparams.template = "Hello from my app!"; 
     nparams.href = "Home"; 

     dynamic requestParams = new ExpandoObject(); 
     requestParams.message = "Hi there"; 
     requestParams.title = "Please use this awesome app"; 

     foreach (string facebookID in facebookIDs) 
     { 
      // This returns success:true, but doesn't actually do anything 
      var postResult = fb.Post(facebookID + "/notifications", nparams); 

      // This works and shows a request in the app center 
      var postResult2 = fb.Post(facebookID + "/apprequests", requestParams); 
     } 

Тот факт, что apprequests отправить здесь говорит мне маркер доступа в порядке, так почему не работают уведомления? Нам действительно нужно сделать это на стороне сервера - кто-нибудь мог это сделать?

ответ

1

Получил ответ от facebook об этом. , , в основном, что эта функция находится в бета-версии, и она может просто не работать, несмотря на то, что дает ответы на успех

0

Хороший фрагмент Энтони. Кажется, что он работает постоянно. +1 для вашей попытки.

PS: В случае, если кто натыкается на этот код, «facebookID» является числовым идентификатором и может быть получена по следующей ссылке http://findmyfacebookid.com/

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