Php 使用Yii框架和facebook注册插件创建注册表单

Php 使用Yii框架和facebook注册插件创建注册表单,php,facebook,yii,Php,Facebook,Yii,如果用户有facebook帐户,我会使用facebook注册插件来注册用户;如果用户没有fb帐户,我会使用默认的注册表单 我已经在yii框架中创建了默认注册表单,使用模型将数据存储到数据库中 我还编写了使用iframe使用facebook注册插件的代码 问题是,如何将数据保存在fb注册插件表单中填写的数据库中,以及重定向uri中要提及的内容?在facebook对用户进行身份验证并授予您的应用程序权限后,您可以通过调用api方法“/me”,使用facebook sdk(php或js)获取用户数据

如果用户有facebook帐户,我会使用facebook注册插件来注册用户;如果用户没有fb帐户,我会使用默认的注册表单

我已经在yii框架中创建了默认注册表单,使用模型将数据存储到数据库中

我还编写了使用iframe使用facebook注册插件的代码


问题是,如何将数据保存在fb注册插件表单中填写的数据库中,以及重定向uri中要提及的内容?

在facebook对用户进行身份验证并授予您的应用程序权限后,您可以通过调用api方法“/me”,使用facebook sdk(php或js)获取用户数据

使用php sdk的示例:

$user = $facebook->getUser();
if ($user) {
  try {
    $user_profile = $facebook->api('/me');
    //Now using the the facebook data we create 'our' user
    $model = new User;
    $model->username = $user_profile['fullname'];
    //and so on..
    $model->save();
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}
更多详情请参见官方网站

返回URL必须指向应用程序的页面,即您在facebook上配置的页面