-2

私にはいくつかのページがcanvas appあり、ユーザーからpage-aoAuth にログインするとpage-b、以下のコードを持つページに転送されます。
JavaScript API を使用して oAuth にログインすると、ユーザー オブジェクトへのフル アクセスを取得できます。
しかし、別のページに移動すると、以下のコードでエラーが発生します。エコーは出ていますが、出てい

ません。呼び出されない ように見えるか、指摘されているように、おそらくそうです。0 を返しますtokengetUser

$user = $facebook->getUser();CBroe

user objectページ間をトラバースできるように、javascripts API を使用せずに php アクセスのみを行う方法はありますか?

require_once('/facebook-php-sdk-3.1.1-25-6c82b3f/src/facebook.php');
$facebook = new Facebook(array(
    'appId'  => '<MY-APP-ID>',
    'secret' => '<MY-APP-SECRET>'
));

// Get User ID
$user = $facebook->getUser();
$token = $facebook->getAccessToken();

if ($user) {
    try {
        $facebook->setFileUploadSupport(true);

        $fbUser = $facebook->api('/me');

    } catch (FacebookApiException $e) {
        error_log($e);
        $user = null;
    }
}

/*      **          **          **
Undefined variable: fbUser 
**          **          **          */

//print_r($fbUser); 
echo $fbUser['id']; 
echo '<br/>';
echo $fbUser['name']; 
4

1 に答える 1

2

$ user = $ facebook-> getUser();のように見えます。呼び出されることはありません

何があなたをそう思わせたのですか?[1]

そのコードスニペットには、実行を妨げるものは何もありません。おそらく、ユーザーを認識しないために0を返すだけです。そして、それは通常、セッションIDの受け渡しに関する問題を示しています。これは、多くの場合、ブラウザがサードパーティのCookieを拒否することが原因です。


[1]デバッグとは、「見た目」を推測するだけでなく、コードが実際に何をしているのかを確認することで、内容を検証することです。

于 2012-11-21T22:02:13.387 に答える