0

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

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

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

4

1 回答 1

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。

不确定这是一个好方法,但我想不出更好的解决方案。

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

于 2013-07-23T00:39:45.033 回答