问题标签 [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.

0 投票
3 回答
869 浏览

ruby-on-rails - 如何通过 Graph API 将应用添加到页面?(与考拉宝石)

好的,我有一个使用 Koala gem 的 Rails 应用程序。我拥有manage_pages 权限,并且能够成功获取用户的页面和access_tokens。

我想将带有页面选项卡的应用程序添加到用户的一个页面。基本上相当于转到应用程序的配置文件,单击“添加到页面”并选择要添加到的页面。

我没有看到在 Graph API 中的哪个位置完成了此操作。

0 投票
1 回答
174 浏览

ruby - 我需要对画布应用程序进行哪些更改以支持 10 月 1 日的截止日期

我目前有一个使用 Koala 1.1.0 和 Javascript SDK 的画布应用程序。我已经使用 OAuth 身份验证几个月了,但是当我尝试在我的 javascript 中使用“ouath:true”来显示朋友选择器时,我收到了这个错误:

我需要在应用程序设置中打开额外的迁移才能使事情正常运行吗?我是否需要立即使用 SSL 才能正常工作?

谢谢,马克

0 投票
3 回答
1014 浏览

ruby-on-rails - Rails 2.3.x & Koala & Facebook:证书验证失败

我正在尝试让 Facebook Graph API 使用 Koala 在 Rails 2.3.5 中工作。在我的开发环境(Mac)中一切正常,但在生产环境中失败(Ubuntu 8.04.1)。

测试代码:

产生错误消息:

很明显和SSL证书有关,所以我尝试配置考拉:

...并将http://curl.haxx.se/ca/cacert.pem下载到/etc/ssl/certs文件夹。虽然没有任何明显的区别。

相关的宝石是:

我找到了相关的 SO 帖子,但没有完美匹配。

0 投票
1 回答
925 浏览

ruby-on-rails - Rails 3、Facebook、Koala:NoMethodError:未定义的方法“关闭?” 对于零:NilClass

当我尝试连接图形 api 时,似乎我从考拉收到了这个错误:NoMethodError: undefined method `closed?' 对于零:NilClass

这与我之前使用 Omniauth 时遇到的问题完全相同,可以在此处阅读: https ://github.com/intridea/omniauth/issues/260 http://stackoverflow.com/questions/3977303/omniauth-facebook-certificate-验证失败

基本上是法拉第没有为 OpenSSL 设置 ca_path 变量。一种解决方案是: OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE

在 Omniauth 中,解决方案是这样设置的:provider :facebook, FACEBOOK_KEY, FACEBOOK_SECRET, {:client_options => {:ssl => {:ca_path => "/etc/ssl/certs"}}}

我想知道是否有其他人有这个问题,以及它是如何解决的。我不想使用第一个选项,而第二个选项在考拉中是不可能的。

我正在使用考拉 1.2.0 和法拉第 0.7.4

谢谢!

0 投票
1 回答
616 浏览

ruby-on-rails - 使用考拉实时更新 Heroku 上的内部服务器错误

我正在尝试使用部署在 Heroku 上的 Koala gem 生成实时更新订阅。但是,当我运行以下命令时:

@updates = Koala::Facebook::RealtimeUpdates.new(:app_id => APP_ID, :secret => APP_SECRET) @updates.subscribe("user", "feed", CALLBACK_URL, VERIFY_TOKEN)

在 heroku 控制台,我得到:

但是,当我检查我的 Heroku 日志时,我没有看到 500 错误。事实上,一切看起来都像是 hunky-dori:

heroku[路由器]: GET blah-blah-760.heroku.com/facebook_updates/dyno=web.1 queue=0 wait=0ms service=5951ms status=200 bytes=10

heroku[nginx]: 66.220.149.250 - - [05/Oct/2011:11:55:11 -0700] "GET /facebook_updates/?hub.mode=subscribe&hub.challenge=1234567890&hub.verify_token=XXXXXXX HTTP/1.0" 200 10 "-" "facebookplatform/1.0 (+http://developers.facebook.com)" blah-blah-760.heroku.com

当我将 GET 请求粘贴到浏览器中时,它会正确地回显 hub.challenge 参数。

我的控制器如下:

我的路线配置如下:

我觉得我真的很亲近。任何帮助将不胜感激。

0 投票
1 回答
212 浏览

ruby-on-rails - Koala Facebook Gem 的 app_id 和 secret_key 是什么?

我似乎无法弄清楚这部分。我知道这是一个非常愚蠢的问题:D

有人知道我在哪里可以找到我的 app_id 和 secret_key 吗?

0 投票
1 回答
1723 浏览

ruby-on-rails - Facebook iframe 应用程序在用户授权后被重定向到画布之外

在用户授权应用程序后,我的 facebook 应用程序被重定向到画布 url (http://my-domain/app)。步骤顺序描述如下:

1) 新用户在画布中打开应用程序并通过 Javascript 重定向重定向到 oauth 权限对话框

2)一旦用户授权了应用程序,就会调用应用程序的redirect_uri,我得到了我保存在会话中的访问令牌

3)我还获得授权用户的用户ID并将其保存到会话

4) 当我将它重定向到画布 url 时,它会移出 facebook 画布

5)如果我尝试将其重定向到画布页面(http://apps.facebook.com/app_name),它会陷入无限循环,因为会话值被清除并且该过程被重复 - 我不知道为什么.

这是一个 rails 3 应用程序,我正在使用 koala gem。代码如下所示:

我浪费了将近一天的时间来修复它,并寻找解决方案,但到目前为止还没有运气。

0 投票
1 回答
1135 浏览

facebook - Koala API 请求和回复如何被记录?

我在一个通过 API 调用与 Facebook 交互的应用程序中使用Koala。我想记录 Koala 生成的原始 HTTP 请求以及 Facebook 在数据库中发回的响应。我怎样才能抓住这些字符串以便我可以保存它们?

0 投票
0 回答
254 浏览

ruby-on-rails - “不同”域的 Facebook 登录

我正在使用带有考拉的 Rails 3.1。我知道 facebook 允许您在设置应用程序时添加多个域,其中每个域名都必须从站点 url 派生,因此如果站点 url 是 myapp.com,您可以拥有像 myapp.co.uk 这样的域, myapp.jp 和 myapp.somedomain.com 但是如果域名完全不同,因为它们都是单个应用程序的一部分(每个域名指的是应用程序的不同部分 - 非常类似于 themeforest.net audiojungle.net 这样做)他们需要单一的身份验证和单一的 Facebook 登录。

现在,当我输入这些不同的域名时,facebook 不接受它们。我需要这些不同的域,因为每个域都迎合不同的市场,但使用完全相同的软件并且需要链接在一起,以便可以在这些市场之间共享用户属性。

有谁知道如何使单个 fb-app 接受这些不同的域名以将用户登录到这个单个 Web 应用程序。

0 投票
1 回答
1454 浏览

ruby - 尝试删除请求时,收到 (#200) id V 支持的实体,当前查看者看不到

我正在尝试删除通知请求,每个:https ://developers.facebook.com/docs/reference/dialogs/requests/#deleting

通过做这个:

Koala gem 正在发送: request: !ruby/struct:VCR::Request method: :post uri: https://graph.facebook.com:443/313178335366125_1799948928 body: access_token=[APP_TOKEN]&method=delete headers: content-类型:-应用程序/x-www-form-urlencoded

这似乎是我想要的。但它失败了: - !'OAuth "Facebook Platform" "insufficient_scope" "(#200) 当前查看者看不到由 id 313178335366125 支持的实体 (EntID: 313178335366125)"'

我在这里有点茫然。似乎意识到我正在提供请求的 ID,因为它足够聪明,可以从请求末尾删除下划线和用户 ID。但如果是这样,为什么会出现错误?有什么建议么?