2012-05-28 79 views
0

我想將一個FB應用程序添加到多個FB頁面。在用戶身份驗證後,重新分配到我的應用程序的URL我找不到應用程序知道提出請求的頁面。預先感謝您的幫助一個FB應用程序到多個FB Page

回答

0

這是很容易做到的。如果您解碼發佈到您網頁的signed_request數據,您可以看到哪個頁面正在「查看」您的應用(即應用安裝在哪個頁面)。

如果您對數據進行解碼(在PHP例如,你可以這樣做:print_r($facebook->getSignedRequest());打印解碼後的版本),你會看到類似這樣的:

Array 
(
    ... 
    [page] => Array 
     (
      [id] => 1234567890 
      [liked] => 1 
      [admin] => 1 
     ) 
    [user] => Array 
     (
      ... 
     ) 
) 

$response['page']['id']是看頁面的ID你那個時候的應用程序。您可以存儲已安裝應用程序的頁面的ID,並使用此ID來確定要加載的內容。

+0

但是,只有當應用程序在頁面選項卡內,而不是在應用程序URL的驗證重定向時,此信息纔可用 – Simouzino

+0

在授權用戶之前,請將'redirect_url'更改爲包含諸如'page_id = 12345'之類的內容URL。用戶通過身份驗證後,請閱讀URL中的'page_id'並將用戶重定向到他們來自的正確頁面。 –