Facebook apprequests сообщение в предварительном просмотре не отображается на панели уведомлений о получении. - PullRequest
3 голосов
/ 03 марта 2012

Я использую Facebook новые запросы 2.0 для отправки заявок через приложение.Теперь у меня есть пользовательское сообщение, которое отображается в предварительном просмотре при отправке приглашений, однако на стороне получателя сообщение не отображается, а отображается стандартное сообщение.Пожалуйста, посмотрите код ниже, который я использую для этой цели.

<script type="text/javascript" src="https://connect.facebook.net/en_US/all.js"></script>        
    <script type="text/javascript">
    $(document).ready(function()        
    {           
            FB.init(                
            {                   
                appId: '<?php echo $this->fbappid; ?>',                 
                status: true,                   
                cookie: true,
                oauth: true,
                frictionlessRequests: true              
            }); 
            function sendRequestViaMultiFriendSelector() 
            {
                FB.getLoginStatus(function(response) 
                {
                    if (response.status === 'connected') 
                    {
                        var uid = response.authResponse.userID;
                        var accessToken = response.authResponse.accessToken;
                        FB.ui(
                        {
                            method: 'apprequests',
                            message: 'My Custom Message',
                            filters: ['all'],
                            data: '<?php echo $this->application . 'buddies/gifts/' . $this->gift_id ; ?>',
                            title: 'Send Gifts',
                            display: 'iframe'

                        }, 
                        function(response) 
                        {
                            //console.log(response);
                            if (response && response.to) 
                            {
                                var idds = response.to.join(',');
                                $('input[name=ids]').val(idds);
                                $('#invite').submit();
                                return false;
                            } else {
                                $('#invite_fail').submit();
                                return false;
                            }

                        });
                        $(document).oneTime(500,'check', function() 
                        {
                            $(".FB_UI_Dialog").css('width','550px'); 
                        });                             
                        $(".FB_UI_Dialog").css('width','550px');
                    } 
                    else if (response.status === 'not_authorized') 
                    {
                        $('#login_fail').submit();
                    } 
                    else 
                    {
                        $('#login_fail').submit();
                    }
                }); 
            }
            sendRequestViaMultiFriendSelector();
    });
    </script>
    <?php endif; ?>

Мне нужно отобразить это пользовательское сообщение, иначе есть большие шансы, что пользователи проигнорируют его и будут считать его спамом.

1 Ответ

1 голос
/ 03 марта 2012

На самом деле исторически приложения имели обыкновение контролировать сообщения, и слишком много злых приложений использовали слишком много их преимуществ.Затем Facebook переработал приложения, чтобы дать им меньше контроля над контентом и тем, как они отправляются по очень веским причинам.Это новая разновидность Requests 2.0.Прямо сейчас единственное пользовательское сообщение, которое вы можете предоставить получателю, находится в вашем диалоговом окне авторизации или на экранах вашего приложения, когда пользователь не является пользователем приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...