无法从Facebook JavaScript SDK获取电子邮件和first_name

Sau*_*mil -1 javascript facebook facebook-javascript-sdk

我在Facebook的开发者页面上创建了2个App ID.我可以使用其中一个应用程序ID获取用户的电子邮件地址,名字,姓氏和ID,但是使用其他应用程序ID,我只获取用户的全名和他/她的ID.

获取所有所需详细信息的App ID的URL在线,而仅获取全名的App ID在我的localhost上.

我正在使用以下代码,

function testAPI() {
              console.log('Welcome!  Fetching your information.... ');
              FB.api('/me', function(response) {
                console.log('Successful login for: ' + response.name);
                console.log(JSON.stringify(response));
              });
            }
Run Code Online (Sandbox Code Playgroud)

所以我的问题是如何从我的localhost上托管的应用程序获取名字,姓氏和电子邮件等详细信息?我是否需要从开发者的页面进行任何设置?

小智 7

Fb.api(  '/me?fields=id,email,first_name,last_name', function(response) { console.log('Successful login for: ' + response.name); console.log(JSON.stringify(response)); });
Run Code Online (Sandbox Code Playgroud)

还要记住,某些字段也需要用户权限.
要在localhost上运行,您需要在应用设置的应用域中添加localhost.祝好运