gpt4 book ai didi

ruby-on-rails - 使用 Koala 从应用程序发布到用户页面的墙上

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

我已经有用户使用它的 facebook 应用程序。我已经有了通过 Koala 发布到他们的墙上的功能。

@oauth = Koala::Facebook::OAuth.new options[:fb_application_id], options[:fb_secret_key]
@graph = Koala::Facebook::API.new @oauth.get_app_access_token
@graph.put_connections(fb_user_id, "feed", :message => 'sample message')

现在我想添加一个功能,我可以在其中获取用户的页面 ID 并允许我的应用程序发布到该页面。

类似下面的内容:

@oauth = Koala::Facebook::OAuth.new options[:fb_application_id], options[:fb_secret_key]
@graph = Koala::Facebook::API.new @oauth.get_app_access_token
@graph.put_connections 'the_page_id', 'feed', :message => 'this is a message to post'

上面一行的结果是:

Koala::Facebook::ClientError: type: OAuthException, code: 200, message: (#200) The user hasn't authorized the application to perform this action [HTTP 403]

我已经在应用程序端以及用户授权应用程序时设置了权限“manage_pages publish_actions publish_stream”。

请帮忙。

谢谢!

最佳答案

以下内容可能会有所帮助,

Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook, ENV['KEY'], ENV['SECRET'], scope: 'manage_pages publish_pages publish_actions'
end
  • manage_pages 让您可以访问用户管理的页面
  • publish_pages 授予您作为页面发布的权限
  • publish_actions 授予您以用户身份发帖的权限

PS:publish_stream 已被弃用。

关于ruby-on-rails - 使用 Koala 从应用程序发布到用户页面的墙上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25562122/

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