0

我的代码是: - ..他们给我错误在“输出” ,我该如何解决?在节点js中,如何设置Facebook开发者API的登录权限?

代码:

var FB=require('fb'); 
    FB.login(function(response) { 
     // handle the response 
     if (response.status === 'connected') { 
      console.log('Logged in.'); 
     } 
     else { 
      FB.login(); 
     } 
    }, 
    {scope: 'publish_actions', 
     return_scopes: true 
    }); 

    Output: FB.login(function(response) { 
    ^

    TypeError: FB.login is not a function 
     at Object.<anonymous> (C:\Users\vvLocal\Desktop\work\facebook\fbLogin.js:3:4) 
+0

为什么你正在写在节点的FB验证码?检查节点将需要一个API调用,它将使用他的FB凭证对用户进行身份验证。你可以简单地在UI上检查这个,从而消除这个额外的API调用。你是否使用任何UI的框架? –

+0

如果您尝试在服务器端进行登录,则应使用护照,否则请使用Facebook sdk for javascript。通过查看https://github.com/Thuzi/facebook-node-sdk的文档,确实它不是一个函数。 – Anand

+0

没有...我想直接在节点js cmd中运行代码并获得输出@rohankangale –

回答

0
var options = {} 
var FB = require('fb'), 
fb = new FB.Facebook(options); 

fb.login(function(response) { 
    // handle the response 
    if (response.status === 'connected') { 
     console.log('Logged in.'); 
    } 
    else { 
     fb.login(); 
    } 
}, 
{scope: 'publish_actions', 
    return_scopes: true 
}); 

尝试,即使我没有测试)

+0

此代码给我同样的错误:(@boubaks –

相关问题