2

Facebook JS SDKを使用して、サイトのユーザーが自分のサイトからFBメッセージを送信できるようにしています。次のエラーが定期的に表示されます。

APIエラーコード:100
APIエラーの説明:無効なパラメータ
エラーメッセージ:ビューアは指定された受信者にメッセージを送信できません。

それが一貫して起こらないので、私は混乱しています。これは、8回に1回の試行に似ており、明らかなパターンはありません。何か案は?

これが私のコードです。初め...

<script>
      window.fbAsyncInit = function() {
        FB.init({
          appId      : '##########', // App ID
          channelUrl : '//www.xxxxxxxxxx.com/channel.php', // Channel File
          status     : true, // check login status
          cookie     : true, // enable cookies to allow the server to access the session
          xfbml      : true  // parse XFBML
        });

        // Additional initialization code here
      };

      // Load the SDK Asynchronously
      (function(d){
         var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
         if (d.getElementById(id)) {return;}
         js = d.createElement('script'); js.id = id; js.async = true;
         js.src = "//connect.facebook.net/en_US/all.js";
         ref.parentNode.insertBefore(js, ref);
       }(document));
    </script>

次に、メッセージを送信するためのリンクは次のとおりです。

<a href='#' onClick="
        FB.ui({
          method: 'send',
          name: 'Bla bla bla',
          link: 'http://www.xxxxxxxxxxx.com',
          to: ###########,
          //redirect_uri: 'http://www.xxxxxxxxxxx.com/fb/'
          });
        ">Send a message</a>
4

1 に答える 1

2

ユーザーに受信者を自分で選択させるのではなく、自分で設定してみてください。

受信者が「全員」からのメッセージを受け入れないように設定していて、ユーザーが彼らの友達ではない場合、それはまさに私が期待することです。

于 2012-06-28T09:18:38.483 に答える