使用解析Facebook登录api,结果当前用户为空
Using parses Facebook login api, results in current user null
我正在使用parse创建一个简单的演示站点,允许用户使用他们的Facebook帐户登录/注册。
登录返回成功,我也得到了正确的用户名我还看到数据库中填充了facebook帐户数据
但是回到app.js: Parse.User.current()
是null
客户端javascript (index.html)
<script>
// Initialize Parse
Parse.initialize("zzzzzzzzzzzzzzzzzzzzz", "zzzzzzzzzzzzzzzzzzzzzzzz");
window.fbAsyncInit = function() {
Parse.FacebookUtils.init({ // this line replaces FB.init({
appId : 'zzzzzzzzzzzzzzz', // Facebook App ID
status : true, // check Facebook Login status
cookie : true, // enable cookies to allow Parse to access the session
xfbml : true, // initialize Facebook social plugins on the page
version : 'v2.3' // point to the latest Facebook Graph API version
});
// Run code after the Facebook SDK is loaded.
};
(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'));
function myFacebookLogin() {
Parse.FacebookUtils.logIn('user_friends', {
success: function(user) {
if (!user.existed()) {
alert("User signed up and logged in through Facebook!");
} else {
alert("Already logged on");
}
console.log(user);
alert("user "+user);
FB.api('/me', function(response)
{
$("#userIdInput").val(user.id);
$("#userNameInput").val(response.name);
$("#fb-login-form").submit();
});
},
error: function(user, error) {
alert("User cancelled the Facebook login or did not fully authorize.");
}
});
}
$( document ).ready(function() {
$("#logon-block").click(function(){
myFacebookLogin();
});
});
</script>
与facebook的Parses会话处理似乎有一个bug。
这可能不是一个解决方案,但它是一个变通的同时,
您可以使用session become
与您获得的facebook令牌应该做
的
相关文章:
- 读取一个本地文件,编码为base64,我想给用户一个将结果保存到文件的选项
- 当用户移动到其他页面时,如何显示AJAX调用结果
- Jquery XML搜索并显示具有特定用户输入条件的结果
- 接受用户输入,与JSON数据匹配,并以javascript显示结果
- VBScript在目录中查找用户;返回结果(已找到或未找到)
- 使用 Mocha 在 NodeJS 和 MongoDB 中测试用户模型时没有结果
- 更改在带有图像的测验中向用户显示的结果
- 如果搜索框位于_SiteLayout页(在页眉 DIV 中),如何将搜索结果返回给用户
- 节点.js:为HTTP代理选择正确的架构,为每个用户下载许多文件,并将结果作为存档返回
- 无法使用钛云解析用户查询结果
- 你将如何打印结果;计算机获胜”;或“;用户获胜”;
- 安全地向用户隐藏jQuery结果
- 在用户提交结果时,将日期和时间保存到访问文件中
- jquery/ajax以用户输入为条件运行php查询,然后显示查询结果而不刷新页面
- Meteor:能够登录用户从他们的搜索结果中删除文档
- 如何让用户搜索在栏下动态显示结果
- 我们怎么能看到“;上一页结果“;如果用户从一个页面转到另一个页面&另一个
- 将用户输入的日期转换为 JSON 毫米/日/年格式,并将其显示为结果
- 使用mongoose在mongo中查找用户,并将结果返回到JSON
- PHP, MYSQL + javascript?生成基于三个用户SELECT输入的结果(price)