在Cognito用户池属性中获取完整大小的facebook图片配置文件

时间:2018-03-20 13:24:13

标签: facebook amazon-cognito

如何在Cognito用户池属性映射中获取Facebook全尺寸个人资料图片。

我已经映射了Facebook属性"图片"到Cognito用户池属性"图片"但问题是Facebook正在返回50x50的图片。我不知道如何在Cognito中指定分辨率。

facebook返回的图片:

{ 
   data: {
     height: 50,
     is_silhouette: false,
     url: <URL of profile picture>,
     width: 50 
    }
}

1 个答案:

答案 0 :(得分:0)

我找到了一种方法来做到这一点。这有点费力,但确实有效。

  1. 在 Cognito 中,将 access_token 映射到一些未使用的用户池属性。我将它映射到 profile
  2. 添加后确认 lambda 触发器。 lamdba 应接收一个事件,该事件将用户池属性 profile 设置为登录用户的 facebook 访问令牌。 lambda 应该然后;
  • 使用此访问令牌从 Facebook api 获取您想要的任何大小的个人资料图片,例如 this
  • 使用 this 认知端点使用从 Facebook 返回的个人资料图片更新用户属性。您还可以删除 profile 属性,因为您可能不想将用户 Facebook 访问令牌实际存储在 cognito 中。