0

問題: Facebook の getuser() メソッドからユーザー ID を取得できません。

説明: Facebook アプリを作成しました。変更を保存した後、サイト URL を「http://localhost:8088/fb/ 」として指定しました。Facebookのユーザー情報にアクセスできるように、ユーザーIDを取得したいと思います。

以下は私のコードです:

    <?php
require 'facebook.php';


$facebook = new Facebook(array(
  'appId'  => 'xxxxxxxxxxx',
  'secret' => 'xxxxxxxxxxxxxxxxxx',
));

$user = $facebook->getUser();
 echo $user;
if($user)
{
 $logoutUrl = $facebook->getLogoutUrl();
 }
 else
{
 $logoutUrl=$facebook->getLoginUrl();
}
 ?>
 <!doctype html>
 <html xmlns:fb="http://www.facebook.com/2008/fbml">
 <head>
<title>php-sdk</title>
 </head>
<body>
 <?php if($user )
  {
?>
 <a href="<?php echo $logoutUrl; ?>">Logout</a>
 <?php
  }
 else
 {
 ?>
<a href="<?php echo $loginUrl; ?>">Login</a>
<?php
  } 
  ?>
   </body>
   </html>

Facebook にログインした後、ユーザー ID が 0 になっています。実行する必要がある設定はありますか? 多くの解決策を検索しましたが、何も機能しません。ユーザー ID を取得するにはどうすればよいですか?

4

1 に答える 1

0

PHPについてはよくわかりませんが、理由は次のいずれかである可能性があります。

  1. アプリケーションを認証していません。
  2. localhost からアプリを実行しており、ドメインまたはその他の時点でグラフ API に名前を指定しています。
  3. アクセス トークンの有効期限が切れています。
于 2012-11-28T07:19:30.720 に答える