-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 に答える