Как искать страницы с коалой

Я пытаюсь использовать Koala Gem для поиска на странице Facebook, как это

@graph.get_connection('search', movie_name)

но я получил это /Users/luizeduardo/.rbenv/versions/2.2.3/lib/ruby/2.2.0/uri/generic.rb:1100:in rescue in merge': bad URI(is not URI?): /search/Jurassic World (URI::InvalidURIError)

Похоже, я использую неправильный метод ИЛИ это невозможно

4 ответа

Решение

Посмотри на

Вы также можете искать пользователей / страниц / событий / групп по ключевому слову по вашему выбору:

# http://graph.facebook.com/search?q=koala&type=place
@graph.get_connection('search', type: :place)
# => [{"category"=>"Attractions/things to do", ...
#     "name"=>"Maru Koala & Animal Park"}]}

В вашем случае это будет означать

@graph.get_connection('search', type: :page)

ПО МОЕМУ МНЕНИЮ...

Увидеть

get_connection выдает ту же ошибку для меня (может быть, потому что v2.6?).

Во всяком случае, я обнаружил, что решение работает:

@graph.get_object('search?q=YOUR_QUERY&type=page')

Коала Wiki должен сказать это:@graph.search('koala', type: :place)

вместо этого:@graph.get_connection('search', type: :place)

Надеюсь, это приблизит вас к решению.

Вы используете get_connection Похоже, неправильный метод для общего поиска данных общедоступных страниц. get_connection имеет больше общего с сетью друзей FB. Для более подробного понимания того, что API вызывает Koala, взгляните на код, в котором есть хорошие комментарии, описывающие работу каждого метода. Для общих вызовов графа API вы можете просто использовать graph_call метод.

https://github.com/arsduo/koala/blob/master/lib/koala/api/graph_api.rb

Вы должны быть в состоянии использовать graph_call метод и передать в любой вызов API, который вы хотите сделать в качестве одного параметра в строке.

fb = Koala::Facebook::API.new(ENV['FACEBOOK_CLIENT_TOKEN'])
lookup = fb.graph_call("search?q=star%20wars%20movie&type=page")

см. аналогичный вопрос и ответ здесь

Другие вопросы по тегам