3

我正在使用 facebook new requests 2.0 通过应用程序发送 apprequests。现在我有一条自定义消息,它在发送邀请时显示在预览中,但是,在接收方,该消息未显示,而是显示了一条标准消息。请参阅我为此目的使用的以下代码。

<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; ?>

我需要显示该自定义消息,否则用户很有可能会忽略它并将其视为垃圾邮件。

4

1 回答 1

1

实际上,从历史上看,应用程序曾经可以控制消息,并且太多的恶意应用程序过多地利用了它们。然后,Facebook 重新设计了应用程序,以减少对内容和发送方式的控制,这是有充分理由的。这是新的 Requests 2.0 品种。现在,您可以向收件人提供的唯一自定义消息是在您的身份验证对话框上或当用户不是应用程序用户时在您的应用程序屏幕中。

于 2012-03-03T15:51:50.107 回答