0

Как получить комментарии фан-страницы от facebook-апи графа с использованием коалы жемчужиныкак получить комментарии фан-страницы от facebook апи графа с использованием коалы камень

@user_graph = Koala::Facebook::API.new('XXXXXXXXXXXXX') 
lists = @user_graph.get_object("#{pageid}/insights/page_storytellers") 

, но я хочу, чтобы получить все комментарии на странице комментарии поклонника.

его дает нулевые результаты массива, пожалуйста, кто-нибудь помочь мне

ответ

0

сказочников являются подсчетом уникальных людей, которые создали историю о вашей странице посте, это не дает вам полный комментарий или информацию о вентиляторе.

Чтобы получить комментарии на странице, вам нужно будет сначала получить список сообщений по страницам, а затем запросить каждое сообщение для комментариев.

Вы можете получить эту информацию с любой страницы, вам не нужно иметь доступ к Insights.

Например:

page_info = @graph.get_object('nytimes') 
pageid = page_info["id"] 

fb_params = { 
      :fields => 'admin_creator,from,id,link,message,object_id,source, 
        status_type,story,story_tags,to,type,created_time,updated_time, 
        shares,likes.summary(true),comments.summary(true)', 
      :limit => 100, 
      :until => DateTime.now.at_end_of_day.to_i, 
      :since => DateTime.now.years_ago(5).to_i, 
      :metadata => 1 
     } 

posts = @graph.get_connection(pageid, 'feed', fb_params) 

Если включить «comments.summary (истина)» в полях вы запрашиваете, вы получите первые 25 комментариев к каждому сообщению, вместе с информацией поискового вызова (курсоры, следующий и предыдущие URL-адреса).

Прокрутите каждый пост и каждый комментарий к сообщению (и если вы за него готовы, comments on those comments), и у вас будет свой результирующий набор.

Если вы предпочитаете пропустить код, вы можете использовать Analytics Canvas для выполнения этой задачи несколькими нажатиями.

Полное раскрытие - Я работаю с nModal на Analytics Canvas

0

Вы можете сделать это с коала камень.

access_token = '#{access_token}' 
    @graph = Koala::Facebook::API.new(access_token) 
    page_name = '#{page_name}' 
    node_type = "posts" 
    # get posts with standard content 
    posts_standard = @graph.get_connections(page_name, node_type,limit: 5) 
    # get posts with replies 
    posts = @graph.get_connections(page_name, node_type, limit: 5,fields: "message,id,created_time,updated_time,likes.summary(true),shares,comments.fields(comments.fields(from,message),message,from),from")