2013-05-29 4 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 содержит только буи conrtains данных только из $data['data']

Как я могу решить эту проблему?

ответ

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

извините, не знаю :) –