-1

我在名为 facebook.php 的文件中有以下代码:

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

在我的另一个页面上

require 'facebook.php';
<p>Welcome <?= $user->name ?></p>

这工作正常,它显示来自 facebook 的用户名。(显然我有一个 facebook 应用程序允许用户登录我的网站)

在 facebook.php 我也有:

    $id = $user->id;
    $name = $user->name;
    $email = $user->email;

    mysql_query("INSERT INTO facebook (id, name, email)
    VALUES ('$id' , '$name' , '$email')");

此插入不起作用(没有插入任何内容)。但是,如果我将代码更改为:

    $id ='123';
    $name = 'testname';
    $email = 'blhalvlvlv';

    mysql_query("INSERT INTO facebook (id, name, email)
    VALUES ('$id' , '$name' , '$email')");

然后这工作并将数据插入到数据库中的表中。为什么使用 $user->id $user->name 和 $user->email 不起作用?

4

1 回答 1

0

检查以确保正确设置了 $user 值。

简单的方法是 echo var_dump($user); 看看你得到了什么

于 2012-08-30T01:17:21.700 回答