2017-04-25 195 views
0

使用来自Facebook开发完整的代码示例中,我得到以下结果在弹出:Facebook上的JavaScript SDK例子并不导航登录提示

Not Logged In: You are not logged in. Please login and try again. 

我甚至尝试使用简化流程插件配置从https://developers.facebook.com/docs/facebook-login/web无济于事。

我在localhost测试,所以也许这跟它有关,但我在Site URL部分和Client OAuth Settings->Valid OAuth redirect URIs部分配置了localhost url。

这里是我的示例代码

<!DOCTYPE html> 
<html> 
<head> 
<title>Facebook Login JavaScript Example</title> 
<meta charset="UTF-8"> 
</head> 
<body> 
<div id="fb-root"></div> 
<script>(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#xfbml=1&version 
            =v2.9&appId=150195524676348"; 
    fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 
</script> 

<div class="fb-login-button" data-max-rows="1" data-size="medium" 
    data-button-type="login_with" data-show-faces="false" 
    data-auto-logout-link="true" data-use-continue-as="false" 
</div> 

</body> 
</html> 

Facebook的文件没有明确说明很多东西给我,我真正想要做的是通过Facebook认证用户的帐户,并收到一个访问令牌。

+0

您应该使用js sdk进行登录,然后不要使用登录按钮。例如:http://www.devils-heaven.com/facebook-javascript-sdk-login/ – luschn

回答

1

问题解决了:

在我的Facebook开发应用程序的帐户,在产品,在有效的OAuth重定向URI未设置为正确的本地主机端口。在我纠正之后,我开始接收登录提示。