当我运行我的 facebook 登录代码时,我不断收到“未定义的索引:兴趣”&&“未定义的索引:宗教”。一切看起来都不错。我检查并重新检查。我不知道问题是什么。
try{
$uid = $session;
$user = $facebook->api('/me');
$userLikes = $facebook->api('/me/likes');
} catch (Exception $e){}
if(!empty($user)){
# We have an active session, let's check if we have already registered the user
$query = mysql_query("SELECT * FROM users WHERE oauth_provider = 'facebook' AND oauth_uid = ". $user['id']);
$result = mysql_fetch_array($query);
# If not, let's add it to the database
if(empty($result)){
$location = serialize($user['location']);
$interestedIn = serialize($user['interested_in']);
$interests = serialize($userLikes['interests']);
$query = mysql_query("INSERT INTO users (name,email,gender,birthday,local,location,religion,political,interestedIn,interests,oauth_provider, oauth_uid, link)
VALUES ('{$user['name']}','{$user['email']}','{$user['gender']}','{$user['birthday']}','{$user['locale']}','$location','{$user['religion']}','{$user['political']}','$interestedIn','$interests','facebook', {$user['id']}, '{$user['link']}')");
$query = mysql_query("SELECT * FROM users WHERE id = " . mysql_insert_id());
$result = mysql_fetch_array($query);
}
权限
$loginUrl = $facebook->getLoginUrl(array(
'scope' => 'email,offline_access,publish_stream,user_birthday,user_location,user_about_me,user_hometown,user_relationship_details,user_religion_politics,user_relationships,user_likes,user_checkins,user_interests',
));