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

问题描述 投票:0回答:1

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

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

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

facebook
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

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

© www.soinside.com 2019 - 2024. All rights reserved.