0

こんにちは私はユーザーの大学をFacebookプロファイルから抽出しようとしていますが、この投稿が役立つことがわかりました-PHPでFacebookGraphAPIを使用して教育を受ける

しかし、私の実装では、「教育」フィールドが何らかの理由で認識されず、「未定義のインデックス:教育」のブラウザでエラーがスローされます。これは奇妙なことです。名前と性別はすべて正常に取得されていますが、「教育」フィールドは取得されていないためです。

なぜこれが起こっているのか誰かが知っていますか?

私のコード:

// Get the app User ID
$user = $facebook->getUser();

if ($user) {
    try {
        // If the user has been authenticated then proceed
        $user_profile = $facebook->api('/me');

        // Extracting profile information to store in database
        $fname   = $user_profile['first_name'];
        $lname   = $user_profile['last_name'];
        $gender  = $user_profile['gender'];
        $email   = $user_profile['email'];
        $college = null;

        /* Education data is stored in an array so this iterates over
        the contents of that array and checks if the entry is for "College".  
        */

        foreach ($user_profile['education'] as $education) { // <-ERROR HERE
            if ($education['type'] == "College") {
                $college = $education;
                break;
            }
        }
    }
    catch (FacebookApiException $e) {
        error_log($e);
        $user = null;
    }
}
4

1 に答える 1

0

ユーザー教育の列から、Facebookユーザーの学校名、ID、およびタイプを読み取ることができます。fqlを実行している変数で学校名を取得するだけです。詳細については、plzチェック:https ://developers.facebook.com/docs/reference/fql/user/

于 2012-07-20T16:21:18.143 に答える