2014-10-08 42 views
0

不知道如何提出這個問題。我已經實現了一個ConnectInterceptor。但是,我不認爲它會將鏈接中的參數發送給用戶在他們的Facebook通知中。如何從發送到Facebook的鏈接中獲取參數通知

這是場景。用戶已登錄我們的應用程序(Facebook Flash應用程序,iOS應用程序,Android等無關緊要)用戶已將他們的Facebook帳戶連接到他們的登錄名。現在他們進入一個頁面,在Facebook上顯示他們的所有朋友,他們可以向該朋友發送邀請加入我們的應用(註冊)。在該邀請中,我們發送給該朋友的通知的鏈接中包含用戶ID(我們的應用)和禮品/產品ID,這些邀請會將用戶帶到我們的Facebook應用中,供他們加入。當他們加入時,它會將他們的Facebook帳戶連接到我們的應用程序,並且當時我們必須向邀請Facebook好友(因此鏈接中的用戶ID)的用戶免費提供籌碼並給予新用戶任何禮物(因此禮物/ productID)的鏈接發送到他們的通知。

因此,在我們的應用程序中創建新用戶時,我需要訪問userID和gift/productID。新用戶在ConnectionSignUp實現中創建。但是那個執行(Connection)在調用中絕對不會有用戶和禮物ID。

基本上,在我們的應用程序中,我們有玩家邀請Facebook好友加入遊戲,如果他們邀請玩家邀請將獲得免費籌碼,新玩家可能會獲得禮物或免費籌碼,但只有當新玩家簽名up /鏈接他們的Facebook帳戶在我們的應用程序。

所以我想到了一個攔截器將能夠從

void postConnect(Connection<T> tConnection, WebRequest webRequest)調用得到它。

這樣工作,還是有另一種方式來實現我們需要的用例。

感謝

馬克

+0

攔截器對於這種情況來說實際上是完美的,並且使得整個實現非常簡單。非常好,Spring Social團隊爲不同的場景添加了所有這些攔截器 – user1567291 2014-12-03 23:05:19

回答

0

見答案評論。攔截器是要走的路

相關問題