【问题标题】:How to associate meaningful key with page id for Facebook Page Apps如何将有意义的键与 Facebook 页面应用的页面 ID 相关联
【发布时间】:2012-06-05 20:17:06
【问题描述】:

我们正在创建一个 Facebook 页面标签应用程序。我们希望它可以安装在我们客户的业务 Facebook 页面上。他们将通过访问我们的 SaaS 应用程序来安装它,我们为他们提供了一个特定的客户 ID#。从那里他们将有一个“将此应用添加到您的 Facebook 页面”按钮,该按钮将使用 JavaScript SDK 的 FB.ui({method:"pagetab"... 调用将其添加到他们的页面。

现在,当他们的 Facebook 粉丝之一点击我们客户的页面,然后点击我们的应用程序时,应用程序页面会收到 signed_request 参数,可以解析该参数以找到他们的页面 ID。

问题是我无法找到将他们的客户 ID# 与他们的 Facebook 页面 ID 相关联的方法。如何做到这一点?

【问题讨论】:

    标签: facebook facebook-javascript-sdk facebook-page


    【解决方案1】:

    你可以这样做

          FB.ui(
            {
                method: 'pagetab'
            },
            function(response) {
                if (response != null && response.tabs_added != null) {
    
                    $.each(response.tabs_added, function(pageid) {
                          alert(pageid);
                    });
                }
            }
          );
    

    通过将每个页面 ID 与客户 ID 相关联来存储页面 ID。

    当用户访问您的应用时,您将获得页面 ID。然后您可以轻松地从页面 id 识别客户 id。

    【讨论】:

    • Venu - 我尝试了这种技术,但从未调用过回调。但是,我刚刚弄清楚了原因——我在我的 FB.ui 调用的对象参数中指定了一个 redirect_uri,这会导致页面重新加载并跳过回调。但是不考虑这个,回调确实会被调用,所以我们可以开始了!
    • 您可以通过仅通过API直接添加页面选项卡来避免依赖对话框回调的歧义,在获得客户的manage_pages许可后,您可以直接调用API来安装选项卡:@ 987654321@
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-29
    • 2011-12-04
    • 2012-12-31
    • 2012-03-18
    • 2019-10-01
    • 2011-11-09
    • 2012-10-02
    相关资源
    最近更新 更多