近日开发活动网站的 Facebook 应用程序时,在发送应用程序好友邀请(fb:request-form & fb:multi-friend-selector)时,使用者接收到邀请,点击按钮后,只会看到“邀请已过期”,并不会被导向到活动网站。
同事研究后发现,有两个问题点会导致这样的结果:
此外,可以用来判断此邀请是否会变成“邀请已过期”,似乎从发送邀请时的预览框就能得知:
下面这张图是正常的邀请,其中红框部分会写“接受”,若为不正确(也就是会变成已过期)的情况,此红框会写“前往 XXXX”(Go to XXXX)。
以下附上 JavaScript 的 Code 主要是产生应用程序好友邀请的表单:
满奇怪的一点是,就算加上了 fb:req-choice 按钮标签,实际上邀请中并不会 render 出这个按钮,但不加上它却又会导致邀请已过期的问题 … 。