我想了解Facebook中的以下代码?

时间:2011-11-08 11:57:32

标签: facebook-graph-api

在下面的代码中什么是代码变量,它的目的是什么?

$code = $_REQUEST["code"];
if(empty($code)) {
    $auth_url = "http://www.facebook.com/dialog/oauth?client_id="
    . $app_id . "&redirect_uri=" . urlencode($my_url)
    . "&scope=create_event";
    echo("<script>top.location.href='" . $auth_url . "'</script>");
}

2 个答案:

答案 0 :(得分:2)

这是OAuth流程的一个步骤。您与Facebook交换代码以获取访问令牌。你可以阅读比我写的更好的解释,here

答案 1 :(得分:-1)

$auth_url = "http://www.facebook.com/dialog/oauth?client_id="
    . $app_id . "&redirect_uri=" . urlencode($my_url)
    . "&scope=create_event";
    echo("<script>top.location.href='" . $auth_url . "'</script>");

这部分是facebook建议的方式来显示身份验证。通常在您尝试添加应用程序时出现的对话框。这是一个对话框,要求使用您的电子邮件,照片等权限......

$code

最可能是变量,它在您的应用程序端指示您的数据库中是否存在具有特定电子邮件的用户。如果它为空或假,则表示该用户不存在,并且对于他,应用程序显示auth。对话框