Извлечение FB-страниц пользователя с использованием Koala
У меня есть аккаунт в FB, и я создал фан-страницу для своего клуба, а также несколько других страниц. У меня есть приложение в Ruby on Rails. Я хочу опубликовать какой-нибудь канал на странице фанатов моего клуба. Как я могу это сделать? Я использую Koala Gem и могу успешно размещать сообщения на своей стене, но не на странице. Я хочу получить доступ к списку всех фан-страниц, связанных с моей учетной записью, вместо того, чтобы указывать название конкретной страницы.
Вот мой простой метод, который я использую для связи с FB Graph API.
def facebook
@facebook ||= Koala::Facebook::GraphAPI.new(oauth_token)
rescue Koala::Facebook::APIError => e
logger.info e.to_s
nil # or consider a custom null object
end
1 ответ
Ответ, представленный Sumit, может быть подходом, но после поиска еще на нескольких форумах, наконец, у меня появился элегантный способ сделать это.
@user_graph = Koala::Facebook::API.new(user_access_token)
pages = @user_graph.get_connections('me', 'accounts')
# get access token for first page
first_page_token = pages.first['access_token']
# or: retrieve access_token for a given page_id
page_token = @user_graph.get_page_access_token(page_id)
Передача параметра "account" в get_connection работала для меня элегантно. Вот ссылка на API.
И последнее, не забудьте добавить разрешение "manage_pages" в свой список разрешений.