Я нашел API-интерфейс facebook 'Graph API Explorer' (https://developers.facebook.com/tools/explorer/) невероятно простым способом, приветствуя (для новичков) & эффективный способ использования графика facebook API через его графический интерфейс.Ruby - Использование API-интерфейсов API facebook в сочетании с драгоценным камнем koala
Я хотел бы иметь возможность использовать драгоценный камень koala для передачи этих сгенерированных URL-адресов в api facebook.
Прямо сейчас, позволяет сказать, что у меня был запрос, как этот
url = "me?fields=id,name,posts.fields(likes.fields(id,name),comments.fields(parent,likes.fields(id,name)),message)"
я хотел бы быть в состоянии передать, что непосредственно в коалу в виде одной строки.
@graph.get_connections(url)
Это не нравится, что я так Выделим UID и ?
оператор, как драгоценный камень, кажется, хочет
url = "fields=id,name,posts.fields(likes.fields(id,name),comments.fields(parent,likes.fields(id,name)),message)"
@graph.get_connections("me", url)
Это, однако, возвращает ошибку, а также:
Koala::Facebook::AuthenticationError:
type: OAuthException, code: 2500,
message: Unknown path components: /fields=id,name,posts.fields(likes.fields(id,name),comments.fields(parent,likes.fields(id,name)),message) [HTTP 400]
В настоящее время я застрял. Я хотел бы продолжать использовать коалу, потому что мне нравится подход к работе с API, особенно, когда дело доходит до использования OAuth & OAuth2.
UPDATE:
Я начинаю ломаться запрос на куски, которые коала драгоценный камень может обрабатывать, например
posts = @graph.get_connections("me", "posts")
postids = posts.map { |p| p['id'] }
likes = postids.inject([]) {|ary, id| ary << @graph.get_connection(id, "likes") }
Так что это долгий путь получения двух массивов, один из постов , один из подобных данных.
Но я быстро спустил свой лимит запросов API в кратчайшие сроки, используя такой подход.
Я как бы надеялся, что просто смогу передать всю строку из API-интерфейса Graph API и просто получить то, что я хотел, а не вручную разбирать все эти вещи.
Вы не захватить весь запрос. Полный запрос: 'me? Fields = id, name, posts.fields (likes.fields (id, name), comments.fields (parent, likes.fields (id, name)), message)' и он работает. Я просто попробовал. – coloradoblue
И это сработало. Благодарю. – coloradoblue
Я не знал, что вы могли бы это сделать. Благодаря ! – oldergod