2012-04-10 2 views
0

Я недавно работал с графикой facebook api, когда я вытаскиваю сообщения о статусе пользователей, используя https://graph.facebook.com/me/statuses?access_token= ... все, что я получаю, это длинный список, содержащий подробные сведения о статус содержания, и я хочу вывести имена людей, которым понравился статус.Ищете эффективный способ вытащить данные из графика facebook api

В настоящее время решение, я думал о том, использует PREG матч, я хотел бы знать, если вы, ребята, есть какие-либо другие предложения,

Заранее спасибо

ответ

0

Я не уверен, что путь, который вы используете, но вы можете получить список пользователей, которые любят определенное обновление статуса, запрашивая соединение likes при обновлении.

Например, запрос https://graph.facebook.com/10150710880081168/likes дает что-то вроде следующего для меня:

{ 
    "data": [ 
    { 
     "id": "276700623", 
     "name": "Vikki Carter" 
    }, 
    { 
     "id": "1514365200", 
     "name": "Darren Bean" 
    }, 
    { 
     "id": "539760281", 
     "name": "Ian Sidaway" 
    } 
    ], 
    "paging": { 
    "next": "https://graph.facebook.com/10150710880081168/likes?format=json&limit=25&offset=25&__after_id=539760281" 
    } 
} 

Вам потребуется идентификатор обновления статуса, но и user_status разрешение от зарегистрированного пользователя.

EDIT: Перебор возвращенных данных и назначенных пользователей в массив:

<?php 

$result = $facebook->api('[status_id]/likes'); 

$names = array(); 
foreach ($result['data'] as $user) { 
    $names[] = $user['name']; 
} 

Теперь вы должны иметь массив имен пользователей, которые любили статус в вопросе.

+0

Я думаю, я не очень хорошо себя объяснил - У меня уже есть список пользователей, которым понравился статус, теперь я хочу упорядочить их в массиве, есть ли другой способ сделать это, а не использовать preg совпадение ? Любая встроенная функция facebook? Заранее спасибо ! –

+1

Просто перебирайте возвращаемые данные и назначьте их в массив самостоятельно. Я обновил ответ, чтобы показать это. –

Смежные вопросы