问题标签 [koala]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - Facebook Graph API 仅返回 50 条评论
我在Railscasts 第 361 集中使用考拉宝石。我正在尝试获取给定帖子的所有评论,但 Facebook 似乎只给了我该帖子的最后 50 条评论。这是 Facebook Graph API 的限制还是我做错了什么?
ruby-on-rails - 保存脸书好友?
我正在使用 rails 3 并使用 koala gem 连接到 facebook graph api。我正在使用omniauth 来验证用户。
因此,当新用户登录到站点时, session_controller 会处理新用户:
create 方法调用 User.rb 模型中的“from_omniauth”类方法,创建一个新用户:
我还想保存用户 facebook 朋友并将其存储在一个名为朋友的单独表格中,所以我制作了这个朋友模型:
但是我不知道如何存储用户朋友,我想知道:
- 我如何创建用户并将其存储为朋友
- 我应该在哪里调用 add_friends 方法?
- fb.get_connection("me", "friends") 返回一个哈希数组,像这样
> [{"name"=>"Johan Gyllenspetz", "id"=>"3624556"}, {"name"=>"Gustaf Josefsson",
。我想存储名称和uid。
ruby-on-rails - Koala Rails 身份验证
我有以下代码:
application_controller.rb
(我已经按照这里的描述设置了考拉https://github.com/arsduo/koala/wiki/Koala-on-Rails)
我真的不想介绍 OmniAuth,因为我想做的事情相当简单。上面的代码有效,问题是它为每个页面加载调用 Facebook = 不好。我猜我需要存储session[:user_id]
,然后User.find(session[:user_id])
在用户通过身份验证后调用每个后续请求?
任何人都可以提出解决这个问题的最有效方法,这样我就不用在每个页面加载时等待 Facebook 了?
facebook - Open Graph & Rails 不检索对象的 URL
我正在使用 Rails 尝试在打开的图表上为我的应用程序定义的对象添加一个操作。我在我的控制器中使用 :after_filter 在 session#create 之后调用以下内容:
我从 Facebook 收到以下回复:
我检查了正确的 URL 是否传递给 put_connections,当我使用 Facebook 的 Lint 工具访问此 URL 时,一切都是正确的。
我不明白为什么这不起作用,我唯一的想法是 Facebook 在 rails 生成对象之前就点击了 URL?- 不确定这是否可能。
任何人都可以对此有所了解吗?
ruby - 本地 Heroku/Ruby/Facebook 开发问题
更新:请参阅底部的解决方案。
我是 Ruby 和 Heroku 开发的新手。我在 Facebook 上部署了一个带有 Heroku/Ruby 托管的应用程序。Heroku 部署的默认 Ruby/FB 应用程序在 Heroku 上运行时运行良好。但是,当我克隆我的 heroku 应用程序以在本地运行时,我开始遇到问题。
第一个问题是通过添加require "rubygems"
到我的 app.rb 的顶部来解决的,然后通过添加set :protection, :except => :frame_options
到 app.rb 来解决 Facebook iFrame 问题。
现在我的问题是,在这些行运行之后,当还没有 access_token 时,@app 为零。
这会导致模板渲染因以下错误而中断:
我究竟做错了什么?我是否错过了设置本地开发的步骤?
附加信息:这可能与在我的 Facebook 应用程序中启用沙盒模式有关,以便我可以在没有 SSL 的情况下进行本地开发。
谢谢!
解决方案:
我没有足够的代表在提出问题的 8 小时内回答我自己的问题,所以这是我找到的解决方案。
由于我的 Facebook 应用程序处于沙盒模式以支持非 SSL 开发,因此调用@graph.get_object(ENV["FACEBOOK_APP_ID"])
将不起作用,因为沙盒模式应用程序只能由 Facebook 应用程序管理员访问。因此返回 nil 结果。
长期解决方案是设置 SSL 反向代理,这样我就可以在我的 Facebook 应用程序关闭沙盒模式时进行本地开发。
ruby-on-rails - 使用 koala Ruby gem 从 Facebook 检索朋友的education_history
我想检索用户朋友education_history,我正在使用koala gem 和rubyonrails。
我在omniauth的初始化文件中添加了获取用户朋友education_history的权限::scope => 'user_education_history,friends_education_history
到目前为止,我可以获得用户朋友:name 和:id,但不知道如何获得用户朋友 education_history。
有任何想法吗?
ruby - 如何通过 put_wall_post 与 Koala 提及朋友
我提到我的朋友使用 Koala、Ruby 和 Sinatra。我查看了文档并没有发现任何关于它的信息。记住这一点,我不想给我的朋友发消息,但我想和我一起提到他。我的代码:
我添加了这张图片以更好地理解我想要什么:
因此,如果有人知道如何做到这一点,请告诉我。谢谢
ruby-on-rails - 如何使用考拉将用户生成的照片发布到 Facebook?
我在 Rails 3.2 应用程序中使用 Koala gem。
我正在尝试将包含用户生成的照片的操作发布到 Facebook 应用程序。根据FB的文档,我需要发布的网址是:
如果我使用 Facebook 的调试器手动测试它,它会完美运行。但是我在使用考拉时遇到了麻烦。
我正在使用以下方法:
如果我使用:
然后该动作正确发布到 Facebook,但没有用户生成的照片。
如果我使用:
我在日志中收到错误
使用考拉构建所需帖子网址的正确方法是什么?或者什么是开始调试我当前代码的好方法?还是我完全走错了路?
ruby-on-rails - Koala GraphAPI 无法获取所有内容
到目前为止,我已经阅读了大部分关于使用 Koala 查询 Facebook Graph 的教程,它们对我帮助很大。不过,我对考拉提供的结果并不完全满意。从我所见,获取用户的公共流时缺少共享状态/链接/图像:
并且在获取粉丝页面的流时缺少其他人的帖子:
这里有什么办法吗?我应该给 get_connections 函数什么以获得尽可能多的结果(这是我的主要基准)?到目前为止,我已经尝试过帖子、提要和状态——在我看来,提要给出了最好的结果。
ruby-on-rails - 使用 Facebook koala gem 点赞帖子
使用考拉宝石时,我如何喜欢当前页面?
我以为它会是这样的......但它不起作用
@graph 是一个经过身份验证的对象,我让它适用于 put_connections、put_wall 等......但是,put_like 一直返回 false。