2012-03-13 3 views
0

Так что я хочу, чтобы получить связанную напечатанную почту от пользователей домашнего потока Но я хочу, чтобы иметь конкретный URL, как «где ссылка URL = example.com»Главной кормы получить конкретные ссылки

В результате у меня будет данные моих друзей, которые поделились этой ссылкой.

Сначала я пытался запрашивая дом с

https://graph.facebook.com/me/home?q=example (работал, но частично, только старые сообщения)

Тогда я сделал:

friends_id = [Get all ids] 
[foreach friends_id as id] 

    make facebook api call to that id 
    get all links that user had shared 
    [foreach links as link] 

     filter all of them for a specific link   
     [if shared the link] save user to an array 

И это было очень медленно! 6 сек. Для человека

И, наконец, я попытался получить его с помощью fql, используя поток и фильтр потока. Проблема в том, что я могу получить сообщения, но я не могу запросить то, что в том, что ссылка

Печать массива дает мне:

 [post_id] => ********** 
     [actor_id] => ******* 
     [target_id] => 
     [message] => 
     [action_links] => 
     [type] => 80 

Так как я могу достичь своей цели иметь массив данных моего друзья, которые разделили эту ссылку?

ответ

0

К сожалению, возможно только с помощью friends_id = [Получить все идентификаторы] [Еогеасп friends_id в ид]

make facebook api call to that id 
get all links that user had shared 
[foreach links as link] 

    filter all of them for a specific link   
    [if shared the link] save user to an array 
+1

Я попробовал этот метод как с FQL и графа апи и FQL казался немного быстрее, но ответ facebook время ужасно. Для каждого пользователя потребовалось 3-6 секунд, чтобы получить свои ссылки. и 5 * 350 означает 30 минут. Есть ли что-нибудь, чтобы сделать это быстрее? –

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