gpt4 book ai didi

facebook - 考拉 - 使用 Facebook 进行身份验证时不需要 user_photos 权限

转载 作者:行者123 更新时间:2023-12-04 04:34:25 25 4
gpt4 key购买 nike

我有一个使用 omniauth 对 Facebook 用户进行身份验证的应用程序。我正在获取我需要的所有数据,包括访问 token 。我正在使用 Koala gem 与工作正常的 Facebook 图形 API 进行通信。所以我有以下几点:

models/authentication.rb
def facebook
@facebook ||= Koala::Facebook::API.new(oauth_token)
end

所以使用通常的 koala 命令可以正常工作:
facebook.get_object("me") etc etc

我现在想使用以下方法提取用户照片:
facebook.get_object("me/photos")

这只是返回一个空数组。所以我研究了它并意识到我需要在权限/用户和 friend 权限下设置 Facebook 开发者站点的权限。然而,当我运行时,这似乎没有任何影响:
facebook.get_connections("me", "permissions")

我在返回的数组中没有看到 user_photos 权限。

这就是我认为导致问题的原因,但不确定为什么它没有通过。

如果我能提供任何其他信息,请告诉我。
任何帮助将不胜感激。非常感谢

最佳答案

当您从 Facebook 为您的应用程序获取 oauth token 时,您应该请求适当的许可,例如,OmniAuth 使用的代码设置了 read_stream , 和 user_photos对用户请求的权限。文件是 config/initializers/omniauth.rb :

Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook, :setup => true, :scope => 'read_stream, user_photos'
end

关于facebook - 考拉 - 使用 Facebook 进行身份验证时不需要 user_photos 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20002072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com