2012-07-03 113 views
0

我只想找到至少一個適用於此簡單事情的工作解決方案。
我想確定哪些Facebook用戶向我的FB畫布應用程序發出請求。我還希望該機制在用戶註銷或重新登錄時考慮到這些情況。
我真的打破了我的腦袋上是:(應用服務器上的Facebook用戶身份驗證

的方法,我已經嘗試過:
1)獲取並解析signed_request PARAM而用戶的初始請求應用程序。缺點:畫布主頁是唯一獲取它的地方。我永遠不知道用戶在做什麼下一步行動。
2)使用fbsr cookie。缺點:有時我在嘗試將cookie代碼交換到用戶的訪問令牌時出錯。我仍然不能重現它,它只是發生。順便說一下,它在你的工作?
3)處理客戶端的每個獲取/發佈請求,並將JS SDK檢索的用戶訪問令牌添加到請求中。似乎不是一個好方法。

好吧,就是這樣。什麼即時做錯了?對於任何工作解決方案都將非常感謝。

回答

0

1)在用戶對應用程序的初始請求時獲取並解析signed_request參數。缺點:畫布主頁是唯一獲取它的地方。我永遠不知道用戶在做什麼下一步行動。

好,然後只需要把解析簽名的請求爲會話...

這就是我通常做的 - 每一次Facebook::getSignedRequest導致其他然後null的東西,我把它寫在我的會話(所以不錯過,如果它更新,由用戶喜歡的頁面)。

+0

你把它放到會話中,然後其他用戶登錄到Facebook,但仍然是你的應用程序的老用戶。 – LINQ2Vodka

+0

當另一個用戶登錄時,該應用程序將再次通過Facebook在iframe中調用,因此還會有新的已簽名請求。 – CBroe

+0

如果我的朋友在其他窗口中登錄到fb,錯誤彈出消息顯示在原始選項卡上。我關閉它並繼續在我的帳戶下工作。 – LINQ2Vodka

相關問題