【问题标题】:Koala support for multiple FB Apps at the same time?考拉同时支持多个FB App?
【发布时间】:2016-10-31 07:03:13
【问题描述】:

我正在使用一个 FB 应用程序的信息(应用程序 ID、秘密、回调 url)初始化考拉,这是我进行图形 api 调用所需的常用信息。

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

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

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

【问题讨论】:

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


    【解决方案1】:

    以防万一它仍然打开 - 您可以轻松地将 Koala 同时用于多个 FB 应用程序。 问题是您的 user_fb_token 取决于应用程序,而不是一般用户令牌。实际上是user_fb_token_for_app_1user_fb_token_for_app_2。然后为两个不同的令牌创建两个 Koala 实例。

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

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

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

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

    【讨论】:

    • 谢谢,帕维尔。我已经检查了 fb 访问令牌调试器,它表明令牌是使用正确的 fb 应用程序创建的。问题是,当我尝试使用我们的单例 Koala 对象使用该用户令牌(对于应用程序 2)进行调用时,它只返回来自 FB 的基本信息。事实证明,问题(我认为)是 2 个 FB 应用程序之间的版本设置(在 FB 的开发控制台内)的差异。旧版本默认返回更多字段,调用获取对象“我”,而新应用则没有。
    猜你喜欢
    • 2011-12-16
    • 1970-01-01
    • 2012-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-22
    • 2015-05-16
    • 2011-11-22
    相关资源
    最近更新 更多