2012-05-31 13 views
0

我们正在创建Facebook页面标签应用程序。我们希望这可以安装在我们客户的商业Facebook页面上。他们会通过访问我们的SaaS应用程序来安装此应用程序,在那里我们有一个特定的客户ID号。从那里他们将有一个按钮“添加此应用程序到您的Facebook页面”按钮,该按钮将使用JavaScript SDK的FB.ui({method:"pagetab"...调用将其添加到他们的页面。如何将有意义的键与页面标识关联Facebook页面应用程序

现在,当他们的Facebook粉丝点击进入我们客户的页面,然后进入我们的应用程序时,应用程序页面会发送signed_request参数,该参数可以被解析以查找其页面ID。

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

回答

2

您可以通过每个用户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。

+1

Venu - 我试过这种技术,但回调从未被调用过。然而,我只是想出了为什么 - 我在FB.ui调用的对象parm中指定了一个redirect_uri,这会导致页面重新加载并跳过回调。但是,如果不这样做,回调确实会被调用,所以我们很好去! – jlarson

+0

您可以通过直接通过API直接添加页面选项卡来避免依赖对话框回调的隐患,获得来自客户的manage_pages权限,您可以直接通过API调用来安装选项卡:https://developers.facebook。 COM /文档/参考/ API /页/制表符# – Igy

相关问题