我的config/initializers/omniauth.rb中有以下配置
provider :facebook, id, secret, {scope: 'email, user_location, user_birthday', image_size: {width: 400, height: 400}}但是身份验证散列并不包含用户的位置信息。
我按照指南并阅读了facebook的文档,但找不到哪里出了问题。有没有遗漏的步骤?
有人知道吗?
发布于 2013-04-16 13:37:16
将用户位置添加到您的scope只是意味着您的应用程序有权读取用户的位置。这并不意味着FB会把它发给你。您需要进行FB API调用才能找到它。查看Koala gem --使用从登录获得的access_token对其进行初始化,然后调用FB查找位置。
发布于 2013-04-16 15:01:57
将'Koala‘gem用于请求图API
并使用“/me/location”请求
发布于 2018-12-24 19:53:07
您必须准确指定在获取用户信息时应返回哪些字段。可以使用info_fields参数来完成
provider :facebook, id, secret, {
scope: 'email, user_location, user_birthday',
image_size: {width: 400, height: 400},
info_fields: 'email, name, location'
}https://stackoverflow.com/questions/15997223
复制相似问题