こんにちは私はユーザーの大学を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;
}
}