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 がここで送信するという事実は、アクセス トークンが問題ないことを示しているのに、なぜ通知が機能しないのでしょうか? これは本当にサーバー側で行う必要があります。それができた人はいますか?