0

如果用户有 facebook 帐户,我将使用 facebook 注册插件来注册用户,如果他们没有 fb 帐户,则使用默认注册表单。

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

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

问题是如何将数据保存在填写 fb 注册插件表单的数据库中,以及在 redirect-uri 中提到什么?

4

1 回答 1

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中的更多详细信息

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

于 2012-10-22T14:34:57.377 回答