我使用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