2012-01-05 142 views
0

我有以下問題。目前,我正在使用標準edge.create例程捕獲Facebook點擊框上的點擊,並將其存儲到cookie中以供進一步訪問。不過,我需要一個更好的方式來做到這一點。當用戶清除他的cookie或其他瀏覽器時,cookie將丟失,並且likebox會再次顯示。Facebook測試頁面是否被喜歡

我不能要求的權限,因爲這違背了實施likebox的全部目的(可以很容易喜歡一個頁面)。

任何人有想法嗎?

+0

因此,您不希望類似的框顯示給已經喜歡該頁面的人嗎? – 2012-01-05 17:19:40

+0

是的,抓住edge.create並將其存儲在cookie中並不是一個很好的方法。 – 2012-01-05 18:15:47

回答

1

如果你不能要求權限,你不能使用任何API的Facebook提供。除了你已經這樣做的方式。

唯一的流,我可以想像是一個「太醜陋,不推薦」,但嘿,我會說:

  1. 創建應用程序(你可以使用目前的一個,如果它不具有頁面標籤頁的URL,但更好地分開這個討厭的東西從你已經有的東西)
  2. 在頁面上安裝此應用程序,你有喜歡的框。從您的用戶應用程序
  3. 隱藏標籤
  4. 一旦用戶訪問您的常規應用程序/網站重定向他
    http://facebook.com/pages/PAGE_NAME/PAGE_ID?sk=app_YOUR_NEW_TAB_APPLICATION
  5. 一旦用戶從第1步檢查signed_request得到了應用程序的頁面標籤畫布,如果用戶有liked頁面應用程序安裝到(此信息總是可用於製表符應用程序)
  6. 重定向用戶回到這樣的主應用程序
    window.top.location = "YOUR_APPLICATION_URL"添加一些參數指示用戶喜歡你的頁面爲了避免這個「哦,我這是怎麼這是討厭的」流程)

就是這樣。爲了人類的利益,請不要使用這個!

+0

謝謝,這確實不是一個理想的流程。主要目標是記住用戶何時喜歡頁面。使用edge.create,您可以在發生這種情況時捕獲它並將其存儲在cookie中。但是,Cookie往往會被刪除,因此可能是否有其他公開可用的數據來確保特定用戶對數據的存儲時間儘可能長? – 2012-01-05 19:47:38

相關問題