Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook 如何获得用户';s";“核实”;使用PHP的状态_Facebook_Parameters - Fatal编程技术网

Facebook 如何获得用户';s";“核实”;使用PHP的状态

Facebook 如何获得用户';s";“核实”;使用PHP的状态,facebook,parameters,Facebook,Parameters,我在我的网站上有一个Facebook Connect登录,我用它来获取一些关于我用户的数据。我想知道的一件事是,该用户是否已通过Facebook验证。我在文档中看到的只是“已验证”值。我已经要求一些基本的访问参数,当用户授权我的应用程序,所以我认为我应该能够访问它。但是当我试图返回值时,我只得到一个空值 我的代码是这样的: if ($facebook->getSession()) { $uid = $facebook->getUser(); $fbme = $fa

我在我的网站上有一个Facebook Connect登录,我用它来获取一些关于我用户的数据。我想知道的一件事是,该用户是否已通过Facebook验证。我在文档中看到的只是“已验证”值。我已经要求一些基本的访问参数,当用户授权我的应用程序,所以我认为我应该能够访问它。但是当我试图返回值时,我只得到一个空值

我的代码是这样的:

if ($facebook->getSession()) {
$uid = $facebook->getUser();          
$fbme = $facebook->api('/me');          
} else {          
$params = array(     
'fbconnect'=>0,
'canvas'=>1,    
'req_perms'=>'email,user_birthday,user_location,user_about_me'
); 

$birthday=$fbme['birthday'];
echo "Birthday=$birthday"; //This works
$verified=$fbme['verified'];
echo "Verified=$verified"; //This just shows nothing.
好的,vardump给了我以下信息。我在那里看到了。我想我现在得想办法把它提取出来。(别担心,这是一个测试用户,我已经更改了一些数据,所以我不会在这里公开任何个人信息)

用户#1(已返回验证值):

用户#2:(完全没有返回任何内容。甚至没有错误)


所以我可以用这个。然而,我想知道为什么在第二个场景中我甚至没有得到一个false。

只要
已验证
将始终
真实
,当帐户被真正验证时-你可以继续

$verified = !empty($fbme['verified']);
怎么样
var_dump($fbme)?只是一个免责声明。截至2018年,“已验证”字段已被弃用。
{ ["id"]=> string(15) "100003353106485" ["name"]=> string(14) "Randy Mason" 
["first_name"]=> string(5) "Randy" ["last_name"]=> string(8) "Mason" ["link"]=> 
string(54) "http://www.facebook.com/profile.php?id=100003353106485" ["birthday"]=> 
string(10) "02/05/1985" ["work"]=> array(1) { [0]=> array(1) { ["employer"]=> array(2) 
{ ["id"]=> string(15) "107572525938726" ["name"]=> string(3) "IBM" } } } 
["education"]=> array(2) { [0]=> array(3) { ["school"]=> array(2) { ["id"]=> string(15) 
"107705972591905" ["name"]=> string(55) "Thomas Jefferson High School for Science and 
Technology" } ["year"]=> array(2) { ["id"]=> string(15) "194603703904595" ["name"]=> 
string(4) "2003" } ["type"]=> string(11) "High School" } [1]=> array(3) { ["school"]=> 
array(2) { ["id"]=> string(11) "56827075005" ["name"]=> string(31) "The College of 
William and Mary" } ["year"]=> array(2) { ["id"]=> string(15) "142963519060927" 
["name"]=> string(4) "2010" } ["type"]=> string(7) "College" } } ["gender"]=> string(4) 
"male" ["email"]=> string(22) "rsmithson505@gmail.com" ["timezone"]=> int(-7) 
["locale"]=> string(5) "en_US" ["updated_time"]=> string(24) "2011-12-31T22:29:34+0000" } 
$verified = !empty($fbme['verified']);