我在名为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-&gt; id $ user-&gt;名称和$ user-&gt;电子邮件?
答案 0 :(得分:0)
检查以确保正确设置$ user值。
简单的方法是回显var_dump($ user);并看看你得到了什么