我升级到FQL到Graph API - 我正确使用它吗?

时间:2015-08-01 10:08:56

标签: php facebook facebook-graph-api facebook-fql facebook-php-sdk

我在几天前使用FQL来检索Facebook数据,但我注意到它将在大约1年内停止使用,因此我升级到了Graph API。但我正确使用它吗?这种方法明年还能运作吗?我还在使用

facebook.phpbase_facebook.phpfb_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']
        );

2 个答案:

答案 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调用并验证您的请求。