Exchange图形API中的Exchange访问令牌不会在某个时间返回输出

时间:2013-05-25 14:04:23

标签: php facebook-graph-api access-token facebook-access-token

我正在使用graph api在我的某个应用程序中交换访问令牌,但有时它会返回空白输出。

我正在使用此代码snipet

$graph_url      = "https://graph.facebook.com/oauth/access_token?client_id=" .$app_id."&client_secret=" .$app_secret."&grant_type=fb_exchange_token&fb_exchange_token=".$user_access_token;
            $response       = @file_get_contents($graph_url);
            $response_arr   = explode('&',$response);

            $exchanged_user_access_token = explode('=',$response_arr[0]);
            return $exchanged_user_access_token[1];

有时会返回黑色响应

任何帮助都会表示赞赏。

谢谢

1 个答案:

答案 0 :(得分:0)

是的,您可以解决此问题。使用以下代码

<?php
$graph_url      = "https://graph.facebook.com/oauth/access_token?client_id=" .$app_id."&client_secret=" .$app_secret."&grant_type=fb_exchange_token&fb_exchange_token=".$user_access_token;
$response       = @file_get_contents($graph_url);
parse_str($response,$output);
$extended_access_token = $output['access_token'];
?>

我希望这会对你有所帮助