2012-03-03 10 views
3

私はfacebookの新しいリクエスト2.0を使用してアプリケーション経由でapprequestsを送信しています。今私は、招待を送信中にプレビューに表示されるカスタムメッセージがありますが、受信側ではメッセージは表示されず、標準メッセージが表示されます。この目的のために使用している以下のコードをご覧ください。プレビューに表示されたFacebookのapprequestsメッセージは、reciepents通知バーに表示されません。

<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の新しいバラエティです。今では、受信者に提供できる唯一のカスタムメッセージは、ユーザーがアプリユーザーでないときに認証ダイアログまたはアプリ画面に表示されます。

+0

DMCSこんにちは、ありがとうございました。ただし、アプリ「https://apps.facebook.com/branchout/」をお試しください。このアプリはカスタムメッセージを送信します。どのように彼らはそれをやっているか考えています。 –

+1

彼らは白くリストされたアプリケーションです。そして、彼らはまたFacebookのパートナーです。 – DMCS

+0

@DMCS、私はこの能力にも興味があります。 Facebookに「ホワイトリスト」のアプリケーションステータスを申請する方法はありますか? –