1

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

4

2 に答える 2

0

これについてフェイスブックから返信がありました。. . 基本的に、この機能はベータ版であり、成功の応答を返しても機能しない可能性があります

于 2013-06-09T17:58:35.520 に答える