访问iframe应用程序facebook中的用户数据

时间:2012-05-10 11:32:45

标签: php javascript facebook facebook-graph-api

如何从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");



            }
        }

谢谢。

1 个答案:

答案 0 :(得分:0)

我建议使用Facebook SDK。它允许您获取用户ID,然后查询Graph API以获取一些基本信息。您可以获取有关SDK以及如何使用它的更多信息here