Facebook Login and Iframe redirection

后端 未结 5 1223
情书的邮戳
情书的邮戳 2020-12-06 23:52

I am building an Facebook IFrame App. I am using the below javascript code to request user to login and allow permissions for the application, after which they are supposed

5条回答
  •  感情败类
    2020-12-07 00:38

    Thanks for your answers. I used the solution posted by McKAMEY(Facebook API: FB.Connect.requireSession issues) with few changes, and it works as intended, without showing the intermediate facebook icon page, and also it redirects after authentication to the iframe app correctly.

    I have posted below the working solution in case someone needs it.

    var api_key = 'xxxxxxxxxxxx';
    var channel_path = './xd_receiver.htm';
    var canvas_url = "http://apps.facebook.com/myappxxxx/"// ensure your canvasurl has a '/' at the end!
    
    function Initialize() {
        FB_RequireFeatures(["Api"], function () {
            FB.Facebook.init(api_key, channel_path);
            FB.ensureInit(function () {
                FB.Connect.ifUserConnected(
            function () {
                var uid = FB.Connect.get_loggedInUser();
                if (!uid) {
                    authRedirect();
                    return;
                }
            },
            authRedirect);
            });
    
        });
    }
    function authRedirect() {
        //This is the Sample URL Structure for redirecting to facebook 
        //http://www.facebook.com/connect/uiserver.php?
        //app_id=XXXXXXXXXXXXX&
        //next=xxxxxxxxxx_success_url_here_XXXXXXX&
        //display=page&
        //perms=XXXXXX_comma_seperated_permissions_list_hereXXXXXX&
        //fbconnect=1&
        //method=permissions.request
    
        window.top.location.href = "http://www.facebook.com/connect/uiserver.php?app_id=" +  encodeURIComponent(api_key) + "&next=" + encodeURIComponent(canvas_url) + "&display=page&perms=publish_stream&fbconnect=1&method=permissions.request";
    }
    
    Initialize();
    

提交回复
热议问题