2013-05-29 81 views
0

在下面的代码中。
facebook php sdk响应错误

$data = $facebook->api('/'.$fbuid.'/likes', 'GET', array('access_token' => $access_token));<br /> 
$data1 = $facebook->api('/'.$fbuid.'/groups', 'GET', array('access_token' => $access_token)); 
$user_data = array_merge($data['data'], $data1['data']); 
echo json_encode($data1['data']); 

$data1['data']示出了空的阵列(有时)。

$user_data只包含的只有$data['data']

阵列conrtains数据我该如何解决这个问题呢?

回答

0

获得该类型数据的简单的方法:

$token_url = "https://graph.facebook.com/oauth/access_token?" 
. "client_id=" . $appId . "&redirect_uri=" . $redirectUri //change with your data 
. "&client_secret=" . $appSecret . "&code=" . $code;   

$response = @file_get_contents($token_url); 
if($response) { 
    $params = null; 
    parse_str($response, $params); 
    if(isset($params['access_token']) && $params['access_token']) { 
     $graph_url = "https://graph.facebook.com/me?access_token=" 
     . $params['access_token']; 
     $user = json_decode(file_get_contents($graph_url)); 
     if(isset($user)){ // you can do some isset verification 
      var_dump($user); //you can check all data with this   
     print $user->name; // this prints guy's name   
     } 
    } 
} 
+0

感谢您的建议,它的工作,但what't在我的代码的问题! –

+0

抱歉,不知道:) –