Данные не сохраняются в БД в соответствии с запросом в графическом приложении facebook - PullRequest
1 голос
/ 08 ноября 2011

Я пытаюсь сохранить данные из графа Facebook в мою базу данных.Я не уверен, что моя ошибка в части facebook или в части php.

Когда я запускаю код, на экране ничего не происходит.Нет сообщения об ошибке и нет пересылки в другое место (через заголовок) и данные не сохраняются в БД.

Прикрепленный код:

if ($cookie) 
{
$user = json_decode(file_get_contents('https://graph.facebook.com/me?access_token='.$cookie['access_token']),true);

        if ($user)
        {
        // Connect to database
        mysql_connect('localhost', 'xxxxx', 'xxxxxx');
        mysql_select_db('xxxxx');
        $result = mysql_query("INSERT INTO users (xxxx, xxxx) VALUES ('".$user['data']['id']."', '"$user['data']['name']."');");
        if ($result)
        {
        // If User successfully stored - redirect to update or post on Facebook wall 
        header("Location: http://xxxxxxx.com/xxxxxxx.php"); 
                exit;
                }
                else
                {
                // If Error in storing
                echo '$result is empty';
                }
        }   
        else 
        {
        // If error in parsing
        echo '$user is empty';
        }
}
else 
{
// If error in authentication status
echo '$cookie is empty';
}

Кто-нибудь есть идеи?*

Ответы [ 2 ]

0 голосов
/ 08 ноября 2011

Если вы не получили никакого вывода, это, вероятно, означает, что ваш скрипт рано падает.Вы используете версию PHP, которая поддерживает json_decode?Это будет моя первая проверка.В противном случае попробуйте поместить это в самый верх вашего сценария и посмотрите, есть ли у вас какие-либо подсказки:

error_reporting(E_ALL);
ini_set("display_errors", 1);
0 голосов
/ 08 ноября 2011

https://graph.facebook.com/me не будет работать с содержимым файла. Вам нужно будет указать идентификатор пользователя / страницы Facebook, чтобы получить контент.

...