2

Yii フレームワークで Facebook コネクトを使用しようとしています。

問題は、ユーザーのメール アドレスにアクセスしたいのですが、$facebook->api('/me') が NULL を返すことです。

その問題を解決するにはどうすればよいですか?

これが私のコードです:

<?php
 Yii::import("ext.fconnect.*");
        $app_id = "xxx";
        $app_secret = "xxxx";
        Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;

        $facebook = new Facebook(array(
            'appId' => $app_id,
            'secret' => $app_secret,
        ));



        $user = $facebook->getUser();
        if ($user) {

            try {                 
                $user_profile = $facebook->api('/me');
            } catch (FacebookApiException $e) {
                $user_profile = $e;
                $user = NULL;
            }

        }

        if ($user) {

            $d["logoutUrl"] = $facebook->getLogoutUrl(array(
                'fblogout' => 'true',           
                'next' => $this->createAbsoluteUrl("main/signout")
            ));



            $d["user_info"] = $facebook->api('/' . $user);

        } else {

            $d["loginUrl"] = $facebook->getLoginUrl(array(
                'scope' => 'email, read_stream, publish_stream, user_birthday, user_location, user_work_history, user_hometown, user_photos',
                'redirect_uri' => $this->request->hostInfo . $this->request->url,
            ));
        }
        $d["user"] = $user;
        $d["userprofile"] = $user_profile; 
4

1 に答える 1

2

この線:

$d["user_info"] = $facebook->api('/' . $user);

私には間違っているように見えます。データ型がどうなるかわかりません$user。使用するだけ$facebook->api('/me');で、現在ログインして認証されているユーザーのプロファイルが表示されます。

于 2013-03-09T12:59:58.993 に答える