0

iframe アプリケーションからユーザーの詳細を取得するにはどうすればよいですか?

問題は、ユーザーを認証しようとすると、認証されSITEて Facebook ではなくリダイレ​​クトされることです。

実際には、signed_request を使用してユーザーが好きかどうかを確認しています。気に入った場合は、データベースに保存できるように、グラフ API [他の方法 /javascript ?] を使用してユーザーの詳細を取得する必要があります。

これは私の現在のコードです

if (isset($_REQUEST['signed_request']))
        {
            $encoded_sig = null;
            $payload = null;
            list($encoded_sig, $payload) = explode('.', $_REQUEST['signed_request'], 2);
            $sig = base64_decode(strtr($encoded_sig, '-_', '+/'));
            $data = json_decode(base64_decode(strtr($payload, '-_', '+/'), true));
            if($data->page->liked)
            {
                //liked


                $questions = $this->functions->get_questions();

                if($questions["status"] ==TRUE)
                {
                    $questions["data"] = $questions["data"]->result_array();
                    $this->load->view("public/contest",$questions);


                }
                else
                {
                    echo "FALSE";
                }



            }
            else {

                //not liked

                $this->load->view("public/continue");



            }
        }

ありがとうございました。

4

1 に答える 1

0

I would suggest using Facebook SDK. It allows you to get user id, and then query Graph API for some basic information. You can get more information about SDK and how to work with it here

于 2012-05-10T13:13:02.160 に答える