第一次点击邀请时没有facebook request_ids

时间:2013-07-21 08:39:11

标签: facebook invitation

我在下面的帖子中发现了完全相同的问题,但帖子中没有答案。

https://stackoverflow.com/questions/11865712/request-ids-are-gone-after-doing-authentication-via-oauth

我想知道你们是否对我发现的内容有解释?我的假设是$ request_ids无法访问,除非您获得了应用程序的授权,因此这可能是设计的。

1 个答案:

答案 0 :(得分:0)

我自己找到了答案。在我的代码中,当我尝试getLoginURL时,我指定了一个redirect_uri。用户首次登录我的页面/应用程序时,会重定向到此URL,因此所有参数都将丢失。

在正常情况下它不应该是一个问题,并且可以使用您的应用程序URL指定redirect_uri,例如www.facebook.com/FanPages/app_XXXXXX,否则您可能会遇到facebook重定向页面到画布URL的问题而不是在你的画布里面显示facebook页面标签。

对于我的方案,我想通过来自其他用户的邀请来跟踪该用户是否正在使用页面选项卡。因此,我需要在登录页面中包含请求ID。 redirect_uri阻止我这样做。最后,我删除了redirect_uri,以便所有参数都消失了,我在登录页面上放了一些代码,在我完成了我想要的所有ID请求后,将其重定向回www.facebook.com/FanPages/app_XXXXXX。

不确定这是一个好的,但我无法找到更好的解决方案。

希望对遇到类似问题的人有所帮助。