用facebook登录PHP OAuth客户端错误

时间:2015-03-09 14:41:49

标签: php facebook facebook-graph-api oauth-2.0 facebook-php-sdk

我正在使用Facebook登录我的网站:

<?php
/*
 * login_with_facebook.php
 */

    require('http.php');
    require('oauth_client.php');

    $client = new oauth_client_class;
    $client->debug = false;
    $client->debug_http = true;
    $client->server = 'Facebook';
    $client->redirect_uri = 'http://'.$_SERVER['HTTP_HOST'].
        dirname(strtok($_SERVER['REQUEST_URI'],'?')).'/login_with_facebook.php';

    $client->client_id = ''; $application_line = __LINE__;
    $client->client_secret = '';

    if(strlen($client->client_id) == 0
    || strlen($client->client_secret) == 0)
        die('Please go to Facebook Apps page https://developers.facebook.com/apps , '.
            'create an application, and in the line '.$application_line.
            ' set the client_id to App ID/API Key and client_secret with App Secret');

    /* 
     * API permissions
     */
    $client->scope = 'email';
    if(($success = $client->Initialize()))
    {
        if(($success = $client->Process()))
        {
            if(strlen($client->access_token))
            {
                $success = $client->CallAPI(
                    'https://graph.facebook.com/me', 
                    'GET', array(), array('FailOnAccessError'=>true), $user);
            }
        }
        $success = $client->Finalize($success);
    }
    if($client->exit)
        exit;
    if($success)
    {
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Facebook OAuth client results</title>
</head>
<body>
<?php
        echo '<h1>', HtmlSpecialChars($user->name), 
            ' you have logged in successfully with Facebook!</h1>';
        echo '<pre>', HtmlSpecialChars(print_r($user, 1)), '</pre>';
?>
</body>
</html>
<?php
    }
    else
    {
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>OAuth client error</title>
</head>
<body>
<h1>OAuth client error</h1>
<pre>Error: <?php echo HtmlSpecialChars($client->error); ?></pre>
</body>
</html>
<?php
    }

?>

当我点击&#34;使用Facebook登录&#34;在示例网站上,登录Facebook后出现此错误;

OAuth客户端错误

错误:无法打开OAuth访问令牌网址:111无法连接到主机&#34; graph.facebook.com&#34;

Facebook App设置正常,具有正确的客户端ID和客户端密钥,MySQL查询设置。

为什么会发生这种情况的任何想法?

0 个答案:

没有答案