Php facebook应用程序没有';t打印用户位置和用户喜好
登录后,应用程序应该打印我的家乡和我喜欢的Facebook,但它打印任何东西,我如何才能做到这一点?代码只打印我的身份证、全名、照片和生日。我试图找到一些解决办法,但没有成功Php facebook应用程序没有';t打印用户位置和用户喜好,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,登录后,应用程序应该打印我的家乡和我喜欢的Facebook,但它打印任何东西,我如何才能做到这一点?代码只打印我的身份证、全名、照片和生日。我试图找到一些解决办法,但没有成功 // graph api request for user data $request = new FacebookRequest( $session, 'GET', '/me?fields=email,name,hometown,location,friends,age_range,bir
// graph api request for user data
$request = new FacebookRequest( $session, 'GET', '/me?fields=email,name,hometown,location,friends,age_range,birthday');
$response = $request->execute();
// get response
$graphObject = $response->getGraphObject();
$fbid = $graphObject->getProperty('id');
$fbfullname = $graphObject->getProperty('name');
$fbuser_location = $graphObject->getProperty('user_hometown');
$fbpublic_profile = $graphObject->getProperty('public_profile');
$fbuser_about_me = $graphObject->getProperty('user_about_me');
$fbbirthday = $graphObject->getProperty('birthday');
$fbmail = $graphObject->getProperty('email');
$fbuser_likes = $graphObject->getProperty('user_likes');
// ********** PRINT GRAPH *********************
$graphArray = $response->getGraphObject()->AsArray();
echo '<pre>' . print_r( $graphArray, 1 ) . '</pre>';
// ********************************************
$_SESSION['FBID'] = $fbid;
$_SESSION['FULLNAME'] = $fbfullname;
$_SESSION['HOMETOWN'] = $fbhometown;
$_SESSION['AGE_RANGE'] = $fbage_range;
$_SESSION['USER_ABOUT_ME'] = $fbuser_about_me;
$_SESSION['BIRTHDAY'] = $fbbirthday;
$_SESSION['EMAIL'] = $fbemail;
$_SESSION['USER_LIKES'] = $fbuser_likes;
$loginUrl = $helper->getLoginUrl(array('scope' => 'email, public_profile, user_friends,user_location,user_friends,user_about_me'));
header("Location: ".$loginUrl);
}
} catch( Exception $ex ) {
echo $ex->getMessage();
}
?>
here i copy the mainpag
<ul class="nav nav-list">
<li class="nav-header">Image</li>
<li><img src="https://graph.facebook.com/<?php echo $_SESSION['FBID']; ?>/picture"></li>
<li class="nav-header">Facebook ID</li>
<li><?php echo $_SESSION['FBID']; ?></li>
<li class="nav-header">Facebook fullname</li>
<li><?php echo $_SESSION['FULLNAME']; ?></li>
<li class="nav-header">Facebook Email</li>
<li><?php echo $_SESSION['EMAIL']; ?></li>
<li class="nav-header">Facebook Birthday</li>
<li><?php echo $_SESSION['BIRTHDAY']; ?></li>
<li class="nav-header">Facebook Location</li>
<li><?php echo $_SESSION['USER_HOMETOWN']; ?></li>
<li class="nav-header">User Likes</li>
<li><?php echo $_SESSION['USER_LIKES']; ?></li>
<div>
<a href="logout.php">Logout</a>
</div>
</ul>
</div>
</div>
<?php else: ?> <!-- Before login -->
//用户数据的图形api请求
$request=newfacebookrequest($session,'GET','/me?字段=电子邮件、姓名、家乡、位置、朋友、年龄范围、生日);
$response=$request->execute();
//得到回应
$graphObject=$response->getGraphObject();
$fbid=$graphObject->getProperty('id');
$fbfullname=$graphObject->getProperty('name');
$fbuser_location=$graphObject->getProperty('user_家乡');
$fbpublic_profile=$graphObject->getProperty('public_profile');
$fbuser_about_me=$graphObject->getProperty('user_about_me');
$fbbirthday=$graphObject->getProperty(“生日”);
$fbmail=$graphObject->getProperty('email');
$fbuser_likes=$graphObject->getProperty('user_likes');
//*********打印图形*********************
$graphArray=$response->getGraphObject()->AsArray();
回显“”。印刷品($graphArray,1)。”;
// ********************************************
$\会话['FBID']=$FBID;
$\u会话['FULLNAME]=$fbfullname;
$\u会话['homizer]=$fbhomizer;
$\u会话['AGE\u RANGE']=$fbage\u RANGE;
$\u会话['USER\u ABOUT\u ME']=$fbuser\u ABOUT\u ME;
$\u会话['birth]=$fbbirth;
$\会话['EMAIL']=$fbemail;
$\u会话['USER\u LIKES']=$fbuser\u LIKES;
$loginUrl=$helper->getLoginUrl(数组('scope'=>'电子邮件、公共配置文件、用户朋友、用户位置、用户朋友、用户关于我');
标题(“位置:”.$loginUrl);
}
}捕获(例外$ex){
echo$ex->getMessage();
}
?>
这里我复制了主页面
图像
- /图片“>
Facebook ID
Facebook全名
Facebook电子邮件
Facebook生日
Facebook位置
- 用户喜欢
您使用的是哪个版本的应用程序?要检索家乡,您需要请求并接受用户\家乡。在您的范围内,您请求用户\朋友两次。只返回使用您应用程序的朋友。您是否接受所有请求的权限?权限是否已由Facebook审核和批准?您的应用程序是否正在生产中?登录到你的应用程序的用户在应用程序中是否有角色-即管理员、开发人员等?你使用的应用程序的版本是什么?要检索家乡,你需要请求并接受用户\家乡。在你的范围内,你请求了两次用户\朋友。只会返回使用你的应用程序的朋友。你是否接受所有请求的权限?是否有许可已被Facebook审查和批准?你的应用程序是否正在生产?登录你的应用程序的用户是否在应用程序中扮演管理员、开发人员等角色?