Страница Facebook -> лента / сообщения / статусы: как обрабатывать данные? - PullRequest
0 голосов
/ 22 ноября 2011

Я захожу на страницу FB клиента, чтобы заполнить канал на его веб-сайте.Я получаю к нему доступ с помощью PHP и Curl следующим образом:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://graph.facebook.com/pageName/feed?access_token=tokenValue");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13'); // set the user agent here

$data = curl_exec($ch);

2 вопроса здесь:

  • использую ли я параметры канала, сообщений или статусов, которые я получаюмного информации.Разве нет способа получить доступ только к идентификаторам постов, заголовкам и их кратким описаниям ...?

  • Как отсортировать и использовать возвращаемый массив?Я получаю некрасивый массив, который предположительно является stdClass, но я не могу получить к нему доступ просто ... это не JSON, не XML, ... что это такое ??может, кто-то знает хорошую библиотеку, чтобы справиться с этим ...?

1 Ответ

1 голос
/ 22 ноября 2011

Вопрос 1. Да, вы можете.Добавьте необходимые поля (разделенные запятыми) к параметру fields следующим образом:

https://graph.facebook.com/btaylor/feed?fields=id,message,picture&access_token=AAAAAAITEghMBAGtey9egGaeFXS3AqtRx8LUITiIZA92Lfqlt3Es5wCEWnsrg9yroFwngYD9GrrDtbZBnDeAHN3ffWAKMVZAVbc89lIrZCgZDZD

Вопрос 2: Расшифруйте возвращенные данные, как в json, так:

$data = json_decode(curl_exec($ch), true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...