2017-04-25 191 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未設置爲正確的本地主機端口。在我糾正之後,我開始接收登錄提示。