问题标签 [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-on-rails - Rails - 使用 Omniauth 和 Koala 的 Facebook:如何更新过期的令牌
我有一个应用程序,用户可以在其中链接他们的 Facebook 帐户。他们可以使用电子邮件登录,但可以链接他们的 Facebook 帐户。
在我显示链接的社交网络(Facebook 和其他)的视图中,我有这样的东西:
这将调用这样的实例方法:
除非我存储在我的数据库中的 Facebook 令牌已过期,否则这将运行良好。所以我在提到的控制器中添加了这个异常处理程序:
我正确捕获了异常,但我看不到如何更新我在数据库中拥有的访问令牌。请注意,我已经使用 OmniAuth 插入了访问令牌。所以我的问题是:
鉴于我有OmniauthOAuthException
,如何更新特定用户 (UID) 的访问令牌?
ruby-on-rails - Facebook 令牌到期和更新,与 Koala 和omniauth-facebook
我正在编写一个 Rails 应用程序,该应用程序使用omniauth-facebook 对FB 用户进行身份验证(并为用户获取FB OAuth 访问令牌)。然后,该应用程序使用 Koala 使用保存的 OAuth 令牌对 FB Graph API 进行各种调用。
每次用户重新进行身份验证时(通常在他们登录到我的应用程序时),我都会更新保存的令牌。即便如此,该保存的令牌仍会不时过期(或以其他方式变为无效)。
使用 Koala 时防止身份验证失败和更新令牌的最佳做法是什么?
是否应该将所有调用都包装在开始/救援块中,并使用异常处理程序重新验证用户对 FB 的身份?
有没有办法(使用考拉)利用这里描述的“扩展访问令牌”过程?如果没有,是否有编写自己的代码以自己从考拉调用中提取新令牌的最佳实践?
facebook-graph-api - 从考拉返回的哈希对象的奇怪问题
我正在使用 Koala gem 接收 Facebook 提要的 Hash 对象,但我遇到了问题。
返回的Hash对象如下:
现在,当我尝试访问 Hash 对象的链接时,如下所示:
我收到以下错误:
未定义的方法
[]' for nil:NilClass
我尝试通过以下观察来调试错误:
此外,当我在命令行中运行它时,它不会引发任何错误。我对这个问题感到困惑,因为它没有任何意义(即在命令行中工作而不是在 Sinatra 中工作)。
我尝试过的事情:
而且我能够在以下之前获取对象而不会出现任何错误:
提前致谢。
ruby - 使用 koala 检查当前用户是否喜欢该页面
我有一个应用程序,我只想为喜欢我页面的人工作。
这是我的代码,我的问题是如何获取我的应用程序的当前用户,“我”给了我我提供 access_token 的用户,那么我如何获取当前用户的访问令牌?
ruby - 如何通过 API 更新 Facebook 页面的地址
我正在尝试使用 koala ruby gem 通过 API 更新 facebook 业务页面的地址/位置,到目前为止还没有有效的解决方案。
我在facebook api 参考中也找不到关于更新页面地址的明确解释。我可能会遗漏一些东西...
ruby-on-rails - Open Graph 使用 koala 发布自定义 Action 类型
目前,我目前正在使用考拉 1.4.0 做开放图。
我确实创建了一个动作类型:查看对象类型:
我目前希望归档的是:当单击页面上的查看按钮时,在 facebook 代码上,它将显示,用户正在查看广告。
我得到的错误:
我如何尝试这样做:
它在我的显示控制器中。在我的 show.html.erb 中,我确实包含了所有元数据。我也使用 koala 对 Facebook 功能进行了分享,它运行良好,并成功地从我的页面获取元数据并将其发布到 Facebook。
使用导轨 3.0.9。
ruby-on-rails - 如何使用 Omniauth 延迟请求 Facebook 时间线发布权限,直到需要它?
对于我的网站,我使用 Omniauth 进行 Facebook 身份验证,并使用 Koala 访问一些杂项。关于用户的数据。
该网站托管用户生成的内容,这些内容非常直观,我以前只是使用 Facebook 的点赞按钮让人们将他们的内容预览分享到 Facebook。但是我意识到,由于内容类型的性质,最好将预览作为照片发布在他们的相册上(这就是用户想要的)。
但是,我不想吓跑那些只想尝试该服务的人,建议他们在注册时获得许可请求,将照片发布到他们的时间线。理想情况下,我希望从没有扩展权限的默认权限开始,但让用户在他们第一次想要共享时选择加入。
我怎样才能做到这一点?我已经阅读了 Omniauth 和 Koala 的文档,但找不到描述这种特殊情况的文档。
ruby-on-rails - Facebook 使用 Koala Rails gem 返回错误 500
我正在尝试从 Rails 应用程序建立连接,我正在使用自定义对象和我在 facebook 打开图形仪表板(在开发人员区域)中设置的自定义操作。
在我的应用程序控制器中,我有以下内容;
在我保存@submission 记录后的创建方法中,我有以下内容;
每次到达上面的代码行时,我都会收到一个错误;
如果我使用 Open Graph Object 调试器检查提交路径,它不会返回任何错误,并且所有适当的元属性标记都在那里。
Facebook 的适当范围已在初始化程序中设置。
有任何想法吗?
ruby-on-rails - 使用应用程序令牌发布到应用程序的页面?考拉
每天我都想运行一个 rake 任务,将更新发布到应用程序的 Facebook 页面。该页面在 Facebook > 应用 > 设置 > 高级(底部)下定义。
我想获取应用程序访问令牌,然后作为页面发布到页面。这就是我的想法,但它不起作用:
我得到的错误:
我不知道是否有一个地方(我尝试在@oauth.get_app_access_token 中作为选项传递):
@oauth.get_app_access_token(:permissions => "manage_pages")
依然没有。有任何想法吗?
[更新]
所以我改为:
然后当我输出@postid 时,我得到一个有效的 ID。我将此 id 放入:https ://graph.facebook.com/POSTID并得到有效响应。
这非常令人困惑。为什么没有出现在页面上??
ruby-on-rails - 如何从 Rail 创建控制器调用模型的显示 URL?
我无法从创建控制器中调用模型的显示路径。
我在 Rails 3.2 应用程序中使用 Koala gem。当用户创建特定记录类型时,我正在尝试自动发布到 Facebook 的开放图表。
我有一个页面设置了所有必需的 FB 元标记。
我可以从控制台运行 Koala 方法,一切正常。
但是,如果我尝试从控制器运行它,我会收到错误消息。
我的控制器如下所示:
当我创建记录时,我的日志显示:
如果我编辑控制器以使用静态 url 进行测试,一切正常。
为什么我不能使用 create 控制器将记录的 url 传递给 FB fb_model_url(@fb_model)
?