我发现与下面的帖子完全相同的问题,但帖子中没有答案。
我想知道你们是否对我的发现有解释?我的假设是,除非您获得应用程序授权,否则无法访问 $request_ids,因此这可能是设计使然。
在我的代码中,当我尝试 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
。
不确定这是一个好解决方案,但我无法找到更好的解决方案。