Извлечение 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" в свой список разрешений.

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