2012-03-03 7 views
3

나는 응용 프로그램을 통해 apprequests를 보내기 위해 페이스 북의 새로운 요청 2.0을 사용하고 있습니다. 이제는 초대장을 보내는 동안 미리보기에 표시되는 맞춤 메시지가 있지만 수신자 쪽에서는 메시지가 표시되지 않고 표준 메시지가 표시됩니다. 이 목적으로 사용하고있는 아래 코드를 참조하십시오.미리보기의 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

실제로 역사적으로 응용 프로그램은 메시지를 제어하는 ​​데 사용되었고 너무 많은 악의적 인 응용 프로그램이 너무 많은 이점을 사용했습니다. 페이스 북은 애플 리케이션을 재 설계하여 콘텐트에 대한 통제력을 낮추고 매우 좋은 이유로 전송하는 방법을 제공합니다. 이것은 새로운 Requests 2.0 버라이어티입니다. 현재 사용자가 앱 사용자가 아닌 경우 수신자에게 제공 할 수있는 유일한 맞춤 메시지는 인증 대화 상자 또는 앱 화면에 있습니다.

+0

DMCS 님, 다시 한번 감사드립니다. 그러나 "https://apps.facebook.com/branchout/"앱을 사용해보십시오. 이 응용 프로그램은 사용자 지정 메시지를 보냅니다. 그들이 어떻게하고 있는지 어떤 생각. –

+1

그들은 흰색으로 나열된 응용 프로그램입니다. 그리고 그들은 또한 Facebook 파트너입니다. – DMCS

+0

@DMCS,이 능력에도 관심이 있습니다. Facebook에 'white-listed'애플리케이션 상태를 신청할 수있는 방법이 있습니까? –

관련 문제