Facebook Login For Rest Api

Facebook Login For Rest Api

本文关键字:Api Rest For Login Facebook      更新时间:2023-09-26

我正在尝试实现Facebook登录SPA。我正在使用JavaScript SDK进行登录。FB授权用户并收到令牌。令牌将发送到 Web API。当API尝试从令牌中获取数据时,只有Facebook ID和名称从Facebook图形api返回。即使我已经在 java 脚本 sdk 中为不同的数据设置了范围。如果我使用 JavaScript sdk 获取数据。在这种情况下,我将获得范围内的完整数据。

我想你会问"为什么我没有获得我要求的所有数据?如果是这样,最常见的原因是未设置权限。例如,如果用户授予"public_profile"权限,则Facebook将授权您的应用程序获取"public_profile"权限允许的每个字段,在本例中为以下内容:

id, name, first_name, last_name, age_range, link, gender, locale, picture, timezone, updated_time, verified

通过

  FB.api('/me',  
         'GET', 
          {"fields":"id,name"},  //any of the other fields here
          function(response) {
           // Insert your code here  
           } );

但是,如果将" email "添加为字段,则Facebook将返回除" email"之外的所有内容,因为有一个专门用于授予对名为email的用户电子邮件的访问权限的权限。您可以查看哪些权限允许哪些数据返回 https://developers.facebook.com/docs/facebook-login/permissions您可以在 https://developers.facebook.com/tools/explorer 进行测试。我希望这就是你在问题中想说的。干杯!