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

时间:2012-10-22 11:50:30

标签: php facebook yii

我使用Facebook注册插件注册用户,如果他们有Facebook帐户或使用默认注册表格,如果他们没有fb帐户。

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

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

问题是如何保存fb注册插件表单中填充的数据库中的数据以及redirect-uri中提到的内容?

1 个答案:

答案 0 :(得分:2)

在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;
  }
}

官方php sdk repo

中的更多详情

返回网址必须指向您的应用页面,即您在Facebook上created the application时配置的页面