2013-03-03 2 views
0

Я пытаюсь использовать facebook login и эхо-данные пользователя/меня/графика. Я написал следующий код на странице разработчика facebook, но что-то не так, и страница https://qonnect.co/fbcon.php не загрузится!Приведенный ниже код входа в систему Facebook показывает непредвиденную ошибку

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>Qonnect | Your online ID on the web</title> 
<meta content="online identity, social network, contact details, share, personal profile"> 
<?php require_once("facebook.php"); ?> 
</head> 

<body> 
    <p>chekc access token at bottom</p> 
<?php 

    $app_id = "353349231445***"; 
    $app_secret = "1299cd46fd******"; 
    $my_url = "https://www.qonnect.co"; 

    session_start(); 

    $code = $_REQUEST["code"]; 

    if(empty(code)) 
    { 
    $_SESSION['state']= md5(uniqid(rand(), TRUE)); 
     $dialog_url = "https://www.facebook.com/dialog/oauth?client_id=" 
     . $app_id . "&redirect_uri=" . urlencode($my_url) . "&state=" 
     . $_SESSION['state'] . "&scope=user_birthday,read_stream"; 

    echo("<script> top.location.href='" . $dialog_url . "'</script>"); 
    } 

     //rechecking of sessions state variable for CSRF attack ! 
     if($_SESSION['state'] && ($_SESSION['state'] === $_REQUEST['state'])) { 
     $token_url = "https://graph.facebook.com/oauth/access_token?"."client_id=".$app_id. 
     "&redirect_uri=".urlencode($my_url)."&client_secret=".$app_secret."&code=".$code; //code exchanged for access token. 
     $response = file_get_contents($token_url); 
     $params = null; 
     parse_str($response, $params); 

     $graph_url = "https://graph.facebook.com/me?access_token=". $params['access_token']; 
     $user = json_decode(file_get_contents($graph_url)); 
     echo("Hello", $user->name); 
    } 
    else { 
    echo("The state does not match. You may be a victim of CSRF."); 
    } 
?> 

</body> 
</html> 
+0

Какая ошибка вы получаете по какой строке точно? –

+0

Ошибка HTTP 500 (Внутренняя ошибка сервера): неожиданное условие возникло, когда сервер пытался выполнить запрос. Посмотрите сами: https://qonnect.co/fbcon.php – Asis

+0

В журнале ошибок веб-сервера будет содержаться более подробное сообщение об ошибке. У вас есть к нему доступ? –

ответ

0

if i am right the 500 Internal Server Error may be a problem caused by

A malformed php cgi script 
An invalid directive in an .htaccess or other config file 
Limitation imposed by file system and server software 
Error/Missing php.ini 

In most case it is an invalid .htaccess directive

вы можете проверить

1) .htaccess

2) дайте мне знать, Чет отлова всего кода PHP

>  try{ 
>  
>  } catch(Exception $o){ 
>   echo $o; 
>  } 

3.can вы установите

set_time_limit (int seconds) 
+0

В процессе поиска мой .htaccess на моем общем хостинге, я нашел этот журнал ошибок. Он говорит об этом [03-Мар-2013 06:28:32 America/New_York] Ошибка анализа PHP: синтаксическая ошибка, неожиданный ')', ожидающий T_PAAMAYIM_NEKUDOTAYIM в /home/gcrapu/public_html/qonnect.co/fbcon.php on line 22 И я не мог найти .htaccess! Может быть, это проблема? – Asis

+0

[01-Mar-2013 22:19:05 America/New_York] PHP Неустранимая ошибка: Class 'BaseFacebook' не найден в /home/gcrapu/public_html/qonnect.co/facebook.php в строке 25 – Asis

+0

эй нахожу это base_facebook. php находится рядом с facebook.php –