2011-09-01 18 views
0

我正在嘗試開發我的第一款Facebook應用程序,該應用程序旨在允許我們網站的客戶從其Facebook頁面以及我們的網站上銷售其活動的門票。因此,當Facebook頁面的管理員將我們的應用添加爲頁面選項卡時,我需要能夠找出他們的身份,以便我可以加載相關的事件數據。還需要額外的包含/排除配置以及各種其他選項,這些選項會影響應用程序的行爲。是否有可能強制頁面應用程序的初始配置?

所以我的問題是如何最好地處理這種情況?當玩弄一個基本的沙盒應用程序時,我似乎可以直接將應用程序添加到頁面;沒有提示進行配置,我也看不到任何定義自定義屬性的方式。

「edit_url」屬性是實現此目的的唯一方法嗎?如果是這樣,初次使用時是否有自動將頁面管理員指向此鏈接的方法?

回答

1

解碼signed request收到您的網頁會給你更多的見解。
由此您可以檢索頁面管理員的UID。 你需要管理其餘的在你身邊... 爲了獲得用戶ID用戶將不得不授予您的應用程序基本permissions

+0

啊我明白了,謝謝。所以我可以假設,當客戶端從他們自己的頁面訪問應用時,$ signed_request ['page'] ['admin']的值將是真實的,但對於其他人(可以購買門票的客戶),它將是錯誤的? – RobMasters

+0

確實.. $ signedRequest ['page'] - '包含頁面id字符串的JSON對象,如果用戶喜歡該頁面,則爲喜歡的布爾值,如果用戶是管理員則爲admin布爾值。只有當您的應用程序是在頁面選項卡中加載的iframe時纔可用。 – Lix

1

我目前正在做一個有點類似的應用程序,就像Lix說的,我使用signed_request變量來檢測安裝該選項卡的頁面。然後,根據頁面的ID,我檢索適當的內容。

要爲用戶提供管理頁面,請在應用配置中添加頁面標籤編輯網址,您可以將用戶重定向到自定義面板,以便在其中編輯應用。

+0

聽起來像這是最好的方法來處理它,謝謝澄清。 – RobMasters

相關問題