开发者

Facebook iframe popup

开发者 https://www.devze.com 2023-03-05 22:01 出处:网络
I can\'t get this working. I\'m trying to show something like this (see the image image from the \"send to many\" section). I\'m getting the message \"An error occurred. Please try again lat开发者_如何

I can't get this working. I'm trying to show something like this (see the image image from the "send to many" section). I'm getting the message "An error occurred. Please try again lat开发者_如何转开发er."

The code:

window.fbAsyncInit = function() {
    FB.ui({title: 'title', display: 'iframe', 
        method: 'apprequests', message: 'check this out.'
    });
}

Edit1: The popup window shows, but inside it there's no list of friends but the above message.

Edit2: And of course my app requests permissions for user's friends list on first launch.


I have tested your code and I get the dialog load with all the users.

I would suggest checking your application id to make sure it is correct.

Below is the code I am using:

            //run the script code to get the facebook javascript sdk
            (function(){
                var e = document.createElement('script'); 
                e.async = true;
                e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
                document.getElementById('fb-root').appendChild(e);
            }());

            //run when sychronisation of facebook javascript sdk is finished
            window.fbAsyncInit = function(){
                //initialise the application 
                FB.init({appId: '<?=APPLICATION_ID?>', status: true, cookie: true, xfbml: true, oauth: true});
                FB.ui({title: 'title', display: 'iframe', method: 'apprequests', message: 'check this out.'
                    }); 
            };


You should use the function getLoginStatus, to be sure that the FB.init function has finished to load.

I just solved same problem this way:

note that I'm using jQuery

    <script type="text/javascript">
        $(document).ready(function () {
            FB.init({ appId: 'APP_ID', status: true, cookie: true, xfbml: true, oauth: true });
            FB.getLoginStatus(function (response) {
                FB.ui({ title: 'Invite friends', display: 'iframe', method: 'apprequests', message: 'check this out.' });
            });
        });
    </script>
 <div id="fb-root"></div>
0

精彩评论

暂无评论...
验证码 换一张
取 消