不知道怎么问这个问题。我已经实现了一个 ConnectInterceptor。但是,我认为它不会包含在 Facebook 通知中发送给用户的链接中的参数。
这是场景。用户登录到我们的应用程序(Facebook Flash 应用程序、iOS 应用程序、Android 等。没关系)用户已将他们的 Facebook 帐户连接到他们的登录名。现在他们转到一个页面,该页面显示他们在 Facebook 上的所有朋友,他们可以在其中向该朋友发送加入我们的应用程序的邀请(注册)。在我们发送给朋友通知的那个邀请中,链接中有用户 ID(我们的应用程序)和礼物/产品 ID,它将把用户带到我们在 Facebook 中的应用程序,他们可以加入。当他们加入时,它会将他们的 Facebook 帐户连接到我们的应用程序,届时我们必须向邀请 Facebook 好友的用户赠送免费筹码(因此链接中的 userID)并向新用户赠送任何礼物(因此发送到他们通知的链接中的礼物/产品ID)。
因此,在我们的应用程序中创建新用户时,我需要访问用户 ID 和礼品/产品 ID。在 ConnectionSignUp 实现中创建新用户。但这有 execute(Connection) 绝对不会在通话中包含用户和礼物 ID。
基本上,在我们的应用程序中,我们有玩家邀请 Facebook 朋友加入游戏,如果他们这样做,玩家邀请将获得免费筹码,新玩家可能会获得礼物或免费筹码,但只有当新玩家注册/链接他们的我们应用程序中的 Facebook 帐户。
所以我认为拦截器可以从
void postConnect(Connection<T> tConnection, WebRequest webRequest)
称呼。
这会起作用吗,或者是否有另一种方法来实现我们需要的这个用例。
谢谢
标记