我想發送一個通知(而不是應用程序請求)註冊用戶,服務器端使用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這裏把該事實告訴我的訪問令牌是確定的,那麼爲什麼不通知工作?我們真的需要做這個服務器端 - 任何人都可以做到這一點?