如果用户有 facebook 帐户,我将使用 facebook 注册插件来注册用户,如果他们没有 fb 帐户,则使用默认注册表单。
我在 yii 框架中创建了默认的注册表单,使用模型将数据存储到数据库中。
我还编写了使用 iframe 使用 facebook 注册插件的代码。
问题是如何将数据保存在填写 fb 注册插件表单的数据库中,以及在 redirect-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;
}
}
官方php sdk repo中的更多详细信息
返回 URL 必须指向您的应用程序页面,即您在 facebook 上创建应用程序时配置的页面