2016-10-31 2 views
0

Я инициализирую Koala с помощью одной информации о приложении FB (идентификатор приложения, секрет, URL-адрес обратного вызова), и это обычное, которое мне нужно использовать для создания вызовов графика api.Koala поддерживает несколько приложений FB одновременно?

Тем не менее, мне нужно иногда совершать вызовы в рамках одного процесса RoR для графика FB api для другого приложения FB. Каков наилучший способ сделать это для разовых звонков, которые мне нужно сделать для второго приложения FB? Я думал, что инициализирует новый объект, как это будет работать, но она по-прежнему кажется, использует оригинальную информацию приложения:

k = Koala::Facebook::API.new(user_fb_token, APP_2_SECRET) 

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

ответ

1

На всякий случай он все еще открыт - вы можете легко использовать Koala для нескольких приложений FB одновременно. Дело в том, что ваш user_fb_token зависит от приложения, а не от общего токена пользователя. Фактически это user_fb_token_for_app_1 и user_fb_token_for_app_2. И затем вы создаете два экземпляра Koala для двух разных токенов.

В качестве побочного эффекта вам нужно будет выполнить две процедуры входа для каждого приложения, чтобы получить два токена для одного и того же пользователя.

Полезные ссылки: Маркер доступа "отладчик" на FB, чтобы увидеть подробную информацию о маркере:

https://developers.facebook.com/tools/debug/accesstoken/?q=

Там вы увидите, что пользователь маркера на самом деле относится к конкретному приложению фба.

+0

спасибо, pavel. я проверил с помощью отладочного маркера доступа fb, и он показывает, что токен был создан с правильным приложением fb. проблема в том, что когда я пытаюсь сделать вызов с этим токеном пользователя (для приложения 2), используя наш Singleton Koala-объект, он возвращает только базовую информацию из FB. выясняется, что проблема (я думаю) была разницей в настройках версии (в консоль dev на FB) между 2 приложениями FB. более старая версия по умолчанию возвращала больше полей с вызовом, чтобы получить объект «я», а новое приложение - нет. – ckbhodge