我使用Yii eauth插件登錄社交網絡,它可以在我的prod服務器上運行。但是我有問題讓它在我的本地開發者機器上工作。本地主機上的Facebook登錄問題
我沒有用戶http://localhost,但http://my-domain.com
我已經創建了一個名爲FB MyApp的地方,但我不能確定如何在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'));
的唯一附加JS代碼,我可以在我的源代碼中找到(被Yii產生eauth)是這樣的:
/*<![CDATA[*/
jQuery(function($) {
$(".auth-service.facebook a").eauth({"popup":{"width":585,"height":290},"id":"facebook"});
});
/*]]>*/
請把你的JS代碼以實現登錄。 – crafter
您發佈的代碼會告訴您如何連接到FB,而不是在您收到對身份驗證嘗試的響應後該做什麼。請跟蹤並添加此內容。 – crafter
我剛剛發現了Yii eauth生成的一行代碼。 – Steven