如何使用Facebook手动触发登录

时间:2015-07-07 12:44:45

标签: javascript facebook facebook-javascript-sdk

这是使用facebook登录。我以官方文档为例。

每当加载页面时,都会自动检查facebook登录信息。但我想只在点击按钮上检查它。

所以,我创建了一个id为

的div

并且有这个

Matrices and arrays

触发

<div id="fblogin">click me</div>

此处我不知道$("#fblogin").click(function() { console.log('fb initiated'); statusChangeCallback(response); }); 致电我的错误response

简短:只有当我不自动点击按钮时,我才想触发所有内容。

这是我到目前为止的代码

Uncaught ReferenceError: response is not defined

我在做什么错误,如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

删除/评论FB.getLoginStatus()中对window.fbAsyncInit的来电。然后将按钮的点击事件处理程序代码更改为:

$("#fblogin").click(function()
{
    console.log('fb initiated');
    checkLoginState();

});

response是传递给FB.getLoginStatus的回调函数的东西,它在响应中请求并返回用户的登录状态。