[英]Problems with Facebook login on localhost
我正在使用Yii eauth插件登錄社交網絡,並且可以在我的產品服務器上使用。 但是我在使其在我的本地開發人員計算機上運行時遇到問題。
我不使用http:// localhost ,但是使用http://my-domain.com
我創建了一個名為MyApp LOCAL的FB,但不確定在App Domains
和Site 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.