0

次のコードを使用して Facebook の友達に招待状を送信していますが、リクエストのポップアップが開きますが、友達に招待状が届きません:

<div>
    <div id="fb-root">
    </div>
    <script src="http://connect.facebook.net/en_US/all.js">

if (top.location != self.location) { top.location = self.location }

        FB.init({
            appId: 'my_app_id',
            cookie: true,
            status: true,
            xfbml: true
        });

        function FacebookInviteFriends() {
            FB.ui({
                method: 'apprequests',
                message: '9lessons Programming Blog Topics focused on Web Programming.'
            });
        }
    </script>
    <a href='#' onclick="FacebookInviteFriends();">Facebook Invite Friends</a>
</div>

これを行うには、このリンクをたどっています。

私を助けてください。私が間違っているところを見つけるのを手伝ってください。ここに私のアプリ設定のスクリーンショットがありますここに画像の説明を入力

4

1 に答える 1

0

「アプリをサンドボックスモードから外して」ライブWebサイトにページをアップロードするだけでは何もしていません。そこではうまくいっています。Facebook は localhost から招待状を送信できなかったと思います。Facebookから招待状を送信するために使用したコードは次のとおりです。

 <div id="fb-root">
</div>
<a href="#" onclick="FbRequest('If you want to fulfill your wishes then do not miss the opertuanty, huury up and join WishIsDone, A platform where you can fulfill your as well as your friends wishes...!','609416079110673');">
    Send Request</a>
<script type="text/javascript">
    function FbRequest(message, data) {
        FB.ui({ method: 'apprequests', message: message, data: data, title: 'Share this site with your friends' },
            function (response) {
                // response.request_ids holds an array of user ids that received the request
                var receiverIDs;
                if (response.request) {
                    var receiverIDs = response.to;  // receiverIDs is an array holding all user ids
                    alert(receiverIDs);
                }
            }
    );
    }
    // typical application initialization code for your site
    (function () {
        var e = document.createElement('script');
        e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
        e.async = true;
        document.getElementById('fb-root').appendChild(e);
    } ());
    window.fbAsyncInit = function () {
        FB.init({
            appId: 'app_Id',
            session: {},
            status: true,
            cookie: true,
            xfbml: true
        });
    };
</script>

以上で、私の質問に答えてくれたすべての人に感謝します。

于 2013-10-12T09:23:02.920 に答える