Как искать страницы с коалой
Я пытаюсь использовать 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")