如何将有意义的键与Facebook页面应用程序的页面id关联
我们正在创建一个Facebook页面标签应用程序。我们希望它可以安装在客户的业务Facebook页面上。他们将通过访问我们的SaaS应用程序来安装此应用程序,我们为他们提供了特定的客户id。从那里,他们将有一个按钮“将此应用程序添加到您的Facebook页面”按钮,该按钮将使用JavaScript SDK的如何将有意义的键与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
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调用直接安装选项卡: