2012-05-31 12 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

相關問題