2013-06-01 32 views
1

我想發送一個通知(而不是應用程序請求)註冊用戶,服務器端使用C#Facebook SDK。我確實收到了成功消息,但沒有發送通知。我們的應用不在沙盒中,並且已啓用畫布。下圖顯示了代碼試圖同時發送通知和應用程序的請求 - 通知什麼也不做,但應用程序請求的工作原理:不能發送通知使用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

得到了對此的反應。 。 。基本上,這個功能處於測試階段,它可能只是不起作用,儘管給了成功的迴應

0

好的片段安東尼。現在似乎一直在努力工作。 +1爲您的嘗試。 PS:如果有人在這段代碼上絆倒,「facebookID」是一個數字ID,可以使用以下鏈接導出:http://findmyfacebookid.com/