如何将有意义的键与Facebook页面应用程序的页面id关联

如何将有意义的键与Facebook页面应用程序的页面id关联,facebook,facebook-javascript-sdk,facebook-page,Facebook,Facebook Javascript Sdk,Facebook Page,我们正在创建一个Facebook页面标签应用程序。我们希望它可以安装在客户的业务Facebook页面上。他们将通过访问我们的SaaS应用程序来安装此应用程序,我们为他们提供了特定的客户id。从那里,他们将有一个按钮“将此应用程序添加到您的Facebook页面”按钮,该按钮将使用JavaScript SDK的FB.ui({method:“pagetab”…调用将此添加到他们的页面 现在,当他们的一个Facebook粉丝点击我们客户的页面,然后点击我们的应用程序时,应用程序页面会收到signed_r

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

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

问题是,我无法找到一种方法将他们的客户id与他们的Facebook页面id关联起来。如何做到这一点?

你可以这样做

      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调用的对象parm中指定了重定向uri,这将导致页面重新加载并跳过回调。但不考虑这一点,回调确实会被调用,因此我们可以继续!通过直接通过API添加页面选项卡,您可以避免依赖对话框回调的模糊性,获得客户的manage_pages权限后,您可以通过API调用直接安装选项卡: