use*_*914 10 php facebook facebook-fql facebook-graph-api facebook-php-sdk
我几天前使用FQL来检索Facebook数据,但我注意到它将在大约1年后停止使用,所以我升级到了Graph API.但我正确使用它吗?这种方法明年还能运作吗?我还在用
facebook.php,
base_facebook.php和
fb_ca_chain_bundle.crt
从2011年开始,我再次只需要这些功能.
这是我的代码,感谢您给我的任何建议:)
function get_content($URL){
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $URL);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$access_token = $facebook->getAccessToken();
$data = get_content("https://graph.facebook.com/" . $facebook_id . "/?fields=name,first_name,last_name,email&access_token=".$access_token);
$data_array = json_decode($data, true);
$new_array = array(
"uid" => $data_array['id'],
"name" => $data_array['name'],
"first_name" => $data_array['first_name'],
"last_name" => $data_array['last_name'],
"email" => $data_array['email']
);
Run Code Online (Sandbox Code Playgroud)
这看起来完全正确!
该代码的唯一改进是将 API 版本号添加到调用中。
所以,使用https://graph.facebook.com/v2.4/
$data = get_content("https://graph.facebook.com/v2.4/**" . $facebook_id . "/?fields=name,first_name,last_name,email&access_token=".$access_token);
Run Code Online (Sandbox Code Playgroud)
这样,您至少在 2017 年 7 月之前都不会受到任何更改的影响!