簡體   English   中英

Facebook在本地主機上登錄的問題

[英]Problems with Facebook login on localhost

我正在使用Yii eauth插件登錄社交網絡,並且可以在我的產品服務器上使用。 但是我在使其在我的本地開發人員計算機上運行時遇到問題。

我不使用http:// localhost ,但是使用http://my-domain.com

我創建了一個名為MyApp LOCAL的FB,但不確定在App DomainsSite URL添加什么。

在此處輸入圖片說明

登錄時,FB彈出對話框URL如下所示:

https://www.facebook.com/dialog/oauth?client_id=12345678901515987&redirect_uri=http%3A%2F%2Fmy-domain.com%2Flogin%3Fservice%3Dfacebook&scope=email,%20public_profile,%20user_friends&response_type=code

但是什么也沒發生,我只是被重定向回我的登錄頁面。
有人知道我在做什么錯嗎?

更新資料
我的本地主機JS代碼當前為:
(這放在標題中)

        window.fbAsyncInit = function() {
            FB.init({
                appId      : '12345678901515987',
                xfbml      : true,
                version    : 'v2.3'
            });
        };

        (function(d, s, id){
            var js, fjs = d.getElementsByTagName(s)[0];
            if (d.getElementById(id)) {return;}
            js = d.createElement(s); js.id = id;
            js.src = "//connect.facebook.net/en_US/sdk.js";
            fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));

我可以在源代碼(由Yii eauth生成)中找到的唯一其他JS代碼是:

/*<![CDATA[*/
jQuery(function($) {
  $(".auth-service.facebook a").eauth({"popup":{"width":585,"height":290},"id":"facebook"});

});
/*]]>*/

這是我的解決方案,可以在我的本地主機上正常工作。

您將在代碼中看到一行:

window.location.href =“ / webuser / account / fblogin”;

網址“ / webuser / account / fblogin ”是一個控制器操作,它創建用戶會話並將用戶配置為已登錄

<div id="fb-root"></div>
<script type="text/javascript">
    window.fbAsyncInit = function() {
        FB.init({
            appId: '1234567890', // replace your app id here
            channelUrl: 'https://www.facebook.com/your_fb_url',
            status: true,
            cookie: true,
            xfbml: true
        });
    };
    (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));
    function FBLogin() {
        FB.login(function(response) {
            if (response.authResponse) {
                window.location.href = "/webuser/account/fblogin";
            }
        }, {scope: 'email,publish_actions,user_birthday,user_location,user_work_history'});
    }
    $(document).ready(function(){
        $('#login-facebook').click(function(event){
             event.preventDefault()
             FBLogin();
             return false;
        });
    });
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM