0

我在我的网站中使用 Facebook Connect (PHP SDK)。

我有两种用户可以在我的网站(高级用户和普通用户)中唱新用户,我想提供 Facebook 登录来填写新表格。

如果用户使用 Facebook 登录,但在数据库中没有记录,我必须使用其 Facebook 电子邮件进行登录。高级用户记录在表 1 中,普通用户记录在表 2 中。

问题是:我如何检测哪些用户使用 Facebook 登录以检查它是否已记录在其表中(在 Facebook 返回页面中)?

澄清一下:我有两个表单(一个用于普通用户,另一个用于高级用户),每个表单都有一个 Facebook 登录按钮。

在此处输入图像描述

谢谢。

4

1 回答 1

0

Question solved!

require "facebook/src/facebook.php";

    $facebook = new Facebook(array(
        "appId"  => "xxxxxxxxxxxxxxxxxxxx",
        "secret" => "xxxxxxxxxxxxxxxxxxxx",
    ));

    $user = $facebook->getUser();

if ($user) {
            try {
                $user_profile = $facebook->api("/me");
            } catch (FacebookApiException $e) {
                error_log($e);
                $user = null;
            }

        }else {
            $facebook_url_user_premium = $facebook->getLoginUrl(array(
                    "scope" => "email",
                    "redirect_uri" => "https://URL"
            ));

            $facebook_url_user_normal = $facebook->getLoginUrl(array(
                    "scope" => "email",
                    "redirect_uri" => "https://URL"
            ));
        }

So you call the correct $facebook_url.... variable in each Facebook Login button.

于 2013-09-21T18:34:48.820 回答