2

全部,使用單個應用ID的授權的多個選項卡應用程序

這是場景;

  • 我們的網站使用APPID-1身份驗證和擴展權限(MainSite)
  • 我們的頁面標籤應用程序使用APPID-1身份驗證&擴展權限 (TabApp-1),這增加了AUTH_TOKEN我們DB on MainSite

但是,我們想要添加另一個使用APPID-1進行auth_token採集的選項卡,這可能嗎?

建議場景;

  • MainSite - APPID-1採集AUTH_TOKEN
  • TabApp-1 - APPID-1採集AUTH_TOKEN
  • TabApp-2 - APPID-1採集AUTH_TOKEN

我要指出的非我們TabApps實際上需要auth_token,它是我們的MainSite後端應用程序,它使用auth_token爲用戶執行操作。不過,我們希望讓用戶更容易使用該網站,並且許多用戶通過我們的粉絲頁面來訪問。

所以我們可以讓TabApp-2彈出APPID-1的Auth對話框,而不是TabApp-2的APPID?

規格: Ruby on Rails的3.1,並使用圖形API &的Javascript API Fb的

回答

0

我猜你將不得不啓動JS SDK中TabApp-2 APPID-1。在服務器端,您將收到一個帶有TabApp-2憑證的signed_request,但是如果您僅使用JS API工作,則可以這樣做。

我想你可以在不到30分鐘內驗證原型的假設。你做到了嗎?如果是這樣,結果如何?

0

您不需要爲此設置不同的應用程序(但我認爲您知道這一點)同一個應用程序可以安裝到多個頁面上,並且您可以在每個頁面上顯示不同的內容,方法是檢查參數中的pagesigned_request當用戶加載頁面選項卡時,將其發送到您的服務器。

就授權而言,當用戶直接從頁面選項卡登錄時可能會遇到問題(問題=可能不允許在登錄後將用戶重定向到標籤,因爲完整的URL標籤(http://www.facebook.com/pages/somepage/12345?sk=app_{app id here})不是您的應用「擁有」)

如果發生這種情況,您可以在登錄後將它們發送到主站點,並使用其他參數來檢測用戶是否開始在頁面選項卡上登錄,並將它們重定向到它

+0

我知道1app多個選項卡。我們確實有這樣的跑步。不過,我需要多個選項卡畫布,並彈出相同APPID的授權對話框。登錄重定向在同一應用的多個頁面上工作得很好。用戶被髮回到該頁面上的相同頁面和應用。所以這不是一個問題。只需要有多個畫布,但使用相同的APPID這是我的粘性部分。 – kkampen

+0

在這種情況下,我不確定你的意思是'多個畫布' - 你能澄清嗎? – Igy

+0

每個Facebook應用程序只能有1個Facebook標籤畫布網址。我需要具有2個畫布網址的功能,所以我可以創建2個Facebook應用程序。不過,我只想授權1個APPID。 – kkampen

0

似乎你將不得不做幾個應用程序,然後只需使用php-sdk進行身份驗證,因爲身份驗證將服務器端無關緊要什麼iframe或頁面選項卡它出現在,它將能夠授權給一個應用程序。

相關問題