我在几天前使用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']
);
答案 0 :(得分:3)
看起来非常正确!
该代码的唯一改进是将API版本号添加到调用中。
因此,请使用choice = int(raw_input("Enter choice here: ")
https://graph.facebook.com/v2.4/
这样,至少在2017年7月之前,您不会受到任何变化的影响!
答案 1 :(得分:2)
您可能希望捕获任何连接或返回的HTTP错误。 一些HTTP错误记录在here。
您可以使用Graph API explorer进行测试API调用并验证您的请求。