0

Web サイトで Facebook Connect (PHP SDK) を使用しています。

私は自分のウェブサイトで新しいユーザー (プレミアム ユーザーと通常のユーザー) で歌う 2 種類のユーザーを持っており、新しいフォームに記入する両方に Facebook ログインを提供したいと考えています。

ユーザーが Facebook でログインしても、データベースにレコードがない場合は、Facebook のメールを使用してログインする必要があります。プレミアム ユーザーは table1 に記録され、通常ユーザーは table2 に記録されます。

問題は、Facebook でログインしたユーザーを検出して、そのテーブル (Facebook の戻りページ) に既に記録されているかどうかを確認するにはどうすればよいですか?

明確にするために、私は 2 つのフォーム (1 つは通常ユーザー用、もう 1 つはプレミアム ユーザー用) を持っており、各フォームには Facebook ログイン ボタンがあります。

ここに画像の説明を入力

ありがとう。

4

1 に答える 1

0

疑問解決!

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"
            ));
        }

したがって、各 Facebook ログイン ボタンで正しい $facebook_url.... 変数を呼び出します。

于 2013-09-21T18:34:48.820 に答える