【问题标题】:Auto fill my custom form using facebook data [closed]使用 facebook 数据自动填写我的自定义表单 [关闭]
【发布时间】:2012-12-12 14:21:41
【问题描述】:

我设计了一个接受输入值的表单。我希望人们单击“注册为 facebook”按钮,该按钮会接收他们的 facebook 详细信息,从而使用适当的值填充我的自定义表单。我希望它像这样。 https://www.odesk.com/signup/create-account/id/Contractor_50dbed1edc1416.20352143

请告诉我如何实现?

【问题讨论】:

标签: facebook facebook-graph-api facebook-javascript-sdk


【解决方案1】:

Registration Plugin 是您正在寻找的。 :)

更新

如果您想要自定义表单。您必须获得用户的许可并获取他的详细信息。您可以使用以下代码:

<div id="fb-root"></div> 
<script src="https://connect.facebook.net/en_US/all.js"></script> 
FB.init({appId: 'XXXXXXXXXXXXX',status : true,xfbml  : true, cookie: true ,oauth  : true});


function login(){
        FB.getLoginStatus(function(response) {
        // checks if user already authorized
                    if (response.status === 'connected') {
                            FB.api('me?fields=id,name,email', function(user) {
                                     if(user != null) {
                                                                username  = user.name;
                                                                uid = user.id;
                                                                email = user.email;
                                                            }
                                });

                    } else {
        // If user is not authorized call FB.login for pop up window for authorization  , scope defines list of persmission requested with user
                    FB.login(function(response) {
                            if (response.authResponse.accessToken) {    
                                            FB.api('me?fields=id,name,email', function(user) {
                                                    if(user != null) {
                                                                username  = user.name;
                                                                uid = user.id;
                                                                email = user.email;
                                                            }
                                                        }) 
                                                    } 
                                                }, {scope:'email'});
                    }

                });
    }

按下按钮即可调用 login()。

【讨论】:

  • 是的,但这是在 iframe 中。我想使用这些信息来填写我自己的定制表格,就像一旦授权,我的表格的输入值应该被填写
  • 我已经更新了评论,请检查
  • 我也是 javascript 新手。你能告诉我如何在我的 标签中调用这些电子邮件、名字和姓氏的值吗?
  • 在这种情况下,您应该开始搜索 SO 寻求帮助 :)。要替换标签的值:stackoverflow.com/a/5700542/1343690
  • 好的,我需要在我的 fb 按钮点击时调用哪些函数?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-31
  • 1970-01-01
  • 2018-10-26
  • 1970-01-01
  • 2021-08-04
  • 1970-01-01
  • 2014-09-10
相关资源
最近更新 更多