我們的客戶希望跟蹤時互相用戶分享鏈接(通過Facebook,Twitter,電子郵件,等等),並獎勵誰最初共享鏈接的人。目前,我們正在通過對包含該用戶的ID的URL參數跟蹤,即添加跟蹤參數從Facebook時間線操作的鏈接
http://www.customer.com/items/item1?sharedBy=user1
所以,當用戶點擊該鏈接,我們目前正在發佈一個標準的牆後用戶的與該URL的牆。當用戶1的朋友點擊該鏈接時,我們可以閱讀sharedBy參數,併爲該用戶提供一些推薦的功勞。
我們還將我們的一些行爲從標準牆貼轉移到新的OpenGraph操作,這帶來了問題。爲了通過Facebook的被認可,opengraph對象具有類似於下面的元數據:
<meta property="fb:app_id" content="MY_APP_ID" />
<meta property="og:title" content="test item 1" />
<meta property="og:type" content="mynamespace:item" />
<meta property="og:url" content="http://www.customer.com/items/item1" />
<meta property="og:image" content="http://img.fark.net/images/2011/site/farkLogoBig.png" />
不管我提交給Facebook的哪個URL,它將使用規範URL(OG:URL標記),當它構建鏈接。所以,沒有我的跟蹤參數。
我能想到幾種方法破解它周圍的:
- 動態生成OG的值:URL匹配任何URL Facebook正在尋找。我寧願不把更多的實施開銷投入到我的所有客戶(其中許多人沒有足夠的技術來實現這一點,而沒有大量的手持)。也似乎Facebook可能會反對這一點,因爲它將基本上把每個URL作爲一個單獨的對象,即使它們真的是一樣的。
- Facebook上做了fb_action_ids參數添加到其自身的URL。我可以通過圖形API獲取這些信息,並將Facebook用戶標識從其中取出,然後將該標識與我的內部用戶標識進行協調。寧願不寫所有額外的代碼,而不是重複使用任何其他共享機制使用的相同參數。
有沒有第三種方法我沒有看到,這會讓我強制Facebook將額外的參數添加到他們的鏈接返回到我的頁面?
你還在看你的行動了fb_action_ids參數的更好嗎?除了當您通過單擊流中操作的時間戳來查看「詳細」視圖時,它們似乎缺少所有活動。 – stereoscott 2013-02-08 00:58:35