2012-03-03 28 views
3

我正在使用Facebook新的請求2.0通過應用程序發送apprequests。現在,我在發送邀請時會在預覽中顯示自定義消息,但是,在收件人一側,消息不會顯示,並且會顯示標準消息。請參閱我正在用於此目的的下面的代碼。預覽中的Facebook 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; ?> 

我需要顯示自定義消息,否則有巨大的機會,該用戶會忽視它認爲這是垃圾郵件。

回答

1

事實上,歷史上的應用程序曾經對消息進行控制,太多邪惡的應用程序佔用了過多的優勢。 Facebook然後重新設計了應用程序,以減少對內容的控制,以及如何以很好的理由發送它們。這是新的Requests 2.0品種。現在,當用戶不是應用程序用戶時,您可以提供給收件人的唯一自定義消息位於auth對話框或應用程序屏幕中。

+0

嗨DMCS,再次感謝你,但請嘗試應用程序「https://apps.facebook.com/branchout/」。此應用發送自定義消息。任何想法他們如何做。 – 2012-03-03 19:31:33

+1

他們是一個白名單應用程序。他們也是Facebook的合作伙伴。 – DMCS 2012-03-03 21:53:13

+0

@DMCS,我對這個能力也很感興趣。有沒有辦法申請Facebook上的「白名單」申請狀態? – 2012-03-29 22:30:36

相關問題