Facebook PHP-SDK или GET запрос на Graph API? - PullRequest
0 голосов
/ 22 марта 2012

Я новичок в этой области, и я хотел бы создать небольшое внешнее приложение PHP на основе API Facebook и данных пользователей.

Я обнаружил, что могу использовать PHP-SDK
$results = $facebook->api('/fql', array('q'=>'FQL_QUERY'));
или GET-запрос до http://graph.facebook.com/fql?q=FQL_QUERY_HERE

Какой метод лучше всего использовать?Есть ли разница в скорости?
Как сделать запрос GET?используя получить содержимое файла ?

Ответы [ 3 ]

3 голосов
/ 22 марта 2012

Facebook стремится к тому, чтобы Graph API являлся будущим их платформы, и для того, чтобы ваше приложение было лучше в будущем, вы, вероятно, захотите последовать его примеру.

Я бы порекомендовал использовать функции CURL в PHP для выполнения вашего запроса.поскольку они обычно считаются самыми быстрыми и универсальными.

$c = curl_init("http://graph.facebook.com/1");

// necessary so CURL doesn't dump the results on your page
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);

$result = curl_exec($c);
curl_close ($c);

$facebookUser = json_decode($result);
print_r($facebookUser);
1 голос
/ 22 марта 2012

php sdk Facebook использует curl для получения контента, пока вы делаете запрос GET с помощью file_get_content.

Тесты / тесты показывают, что скручивание происходит быстрее в большинстве случаев. Итак, я бы предложил вам использовать PHP-SDK (я использую его вместо запросов get).

0 голосов
/ 22 марта 2012

Используйте официальный Facebook php api.Это использует API графа внизу.Он предоставляет все функциональные возможности обертки, необходимые для использования богатого API Graph для Facebook.

Официальный API: https://github.com/facebook/php-sdk

...