1

私は PHP SDK を使用しています。現在テストしているだけで、ログイン後に getUser が 0 を返しているようです。ドキュメントを読んでいて、何も見つからないようです。以下は、ログイン後にユーザーがリダイレクトされるページです。

<?php

require_once("facebook.php");
$facebook = new Facebook(array('appId' => ???,
                             'secret' => '???'));
$uid = $facebook->getUser;
    if($uid){
    try{
        $user_profile = $facebook->api('/me','GET');
        $params = (array('next' => 'http://fbtest.net23.net/'));
        $logouturl = $facebook->getLogoutUrl($params);
        $message = "<p>You ARE loged in with Facebook :)</p>\n";
        $a = "<a href=\"{$logouturl}\">Logout</a>\n";
        $content = $message . "<br/>\n" . $a;
}
 catch (FacebookApiException $e){
     error_log($e);
     $content = "<p>Dont work!</p>\n";
 }
}
else{
      $params = (array('scope' => 'read_stream, friends_likes'));
      $loginurl = $facebook->getLoginUrl($params);
      $message = "<p>You are NOT loged in with Facebook :(</p>\n";
      $a = "<a href=\"{$loginurl}\">Login with FB</a>\n";
      $content = $message . "<br/>" . $a;
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en">
<head>
<title>test</title>
</head>
<body> 

    <?php echo $content;?>

</body>
</html>

問題は、ユーザーがログインした後、else ステートメントの結果を取得することです。どんな助けや提案も大歓迎です:)。

4

1 に答える 1

0

()ない...

$uid = $facebook->getUser();
于 2012-04-05T10:53:11.263 に答える