Koala同时支持多个FB应用程序?

时间:2016-10-31 07:03:13

标签: ruby-on-rails facebook-graph-api koala

我使用一个FB应用程序的信息(app id,secret,callback url)初始化Koala,这是我需要用来进行图形api调用的常用方法。

但是,我需要偶尔在同一个RoR进程中调用FB图api来调用另一个FB应用程序。对于我需要为第二个FB应用程序进行的一次性通话,最好的方法是什么?我认为初始化像这样的新对象会起作用,但它似乎仍然使用原始的应用程序信息:

k = Koala::Facebook::API.new(user_fb_token, APP_2_SECRET)

理想情况下,它可以同时支持多个应用,因此如果我重新初始化考拉,我就不必担心其他电话会意外使用第二个应用。

1 个答案:

答案 0 :(得分:1)

万一它仍处于打开状态 - 您可以同时轻松地将Koala用于多个FB应用程序。 问题是你的user_fb_token依赖于app,而不是普通的用户令牌。它实际上是user_fb_token_for_app_1user_fb_token_for_app_2。然后为两个不同的标记创建两个考拉实例。

作为副作用,您需要为每个应用程序遵循两个登录过程才能为同一个用户获取两个令牌。

有用的链接:访问令牌"调试器"通过FB查看令牌的详细信息:

  

https://developers.facebook.com/tools/debug/accesstoken/?q=

在那里你会看到用户令牌实际上属于特定的fb app。