gpt4 book ai didi

javascript - Facebook 注册插件不重定向/发送登录用户的数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:48:12 25 4
gpt4 key购买 nike

我刚刚尝试在 iframe 页面选项卡中使用 Facebook 注册插件。

如果有人想知道我为什么要这样做,我想使用 Facebook 注册插件在我的 FB 页面上创建新闻通讯注册表单。

我试过这段代码:

<iframe src="https://www.facebook.com/plugins/registration.php?
client_id=113869198637480&
redirect_uri=&
fields=name,birthday,gender,location,email"
scrolling="auto"
frameborder="no"
style="border:none"
allowTransparency="true"
width="100%"
height="330">
</iframe>

和这段代码:

<div id="fb-root"></div>
<script src="https://connect.facebook.net/en_US/all.js#appId={YOUR_APP_ID}&xfbml=1"></script>

<fb:registration
fields="name,birthday,gender,location,email"
redirect-uri=""
width="530">
</fb:registration>

在这两种情况下,我都使用了页面选项卡应用程序的 APP_ID,以及该页面选项卡的 Canvas url,但我在网站字段中填写了正在使用的网站。

当我取出预填的 FB 信息并填写表格时,接收页面上的 var_dump 给出了正确的信息,但是当我使用预填的 FB 信息提交它时,它会弹出一个提示,您正在使用 APP_NAME_HERE 注册,如果您想这样做,请单击继续,如果您不想这样做,请撤消(类似的操作),当我单击继续时,什么也没有发生。

我用 Firebug 检查页面,我认为数据正在发送到另一个 iframe,但我不知道如何访问它。我曾尝试将目标更改为 _top、_self 和 _parent,但这也不起作用。我还尝试专门使用网站属性创建一个新应用程序,但也以同样的方式失败了。非常感谢收到任何帮助。

最佳答案

据我所知,target 属性在使用预填充信息时被破坏了。也许这与确认弹出窗口出现时流程必须发生的方式有关,但 AFAIK 没有记录两者不能一起使用。在任何情况下,无论您在属性中指定什么,预填充数据似乎都具有强制 target=_top 的效果。

在这种情况下,您必须指定一个外部页面地址作为 redirect_uri 并在那里处理数据,然后重定向回 Facebook 页面地址。如有必要,您可以使用查询字符串中的 app_data 参数传回一些数据。

关于javascript - Facebook 注册插件不重定向/发送登录用户的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7809805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com