Могу ли я получить список страниц, на которых установлено приложение Tab? - PullRequest
2 голосов
/ 16 марта 2012

Я видел похожий вопрос, который задавали несколько раз, но обычно он от людей, пытающихся выяснить, какая страница в данный момент обращается к своему приложению Tab. (Что вы можете сделать, проверив подписанный запрос).

Я пытаюсь создать пользовательский интерфейс, который будет показывать пользователю все страницы, администратором которых он / она является, а затем отображать, на каких из этих страниц уже установлено приложение Tab. Я хотел бы сделать вызов API-интерфейса FB-графа: а) получить список страниц, на которых установлено мое приложение Tab, или б) получить ответ «да / нет», чтобы узнать, установлена ​​ли на конкретной странице. Это возможно?

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

Ответы [ 2 ]

4 голосов
/ 30 октября 2012

Для полноты (для будущих читателей): для этого не требуется manage_pages.Вы также можете использовать токен приложения FB.См. Также: Проверьте, установлено ли приложение на вкладке страницы

3 голосов
/ 16 марта 2012

В общем случае «нет», без отслеживания на вашей стороне через signed_request, но если вы уже получаете доступ manage_pages от пользователя, довольно просто проверить, является ли конкретное приложение (т.е. ваше ) установлен на странице

Подробнее см. Страницу документации , соответствующая часть:

You can test if a specific app is installed on a page profile tab by issuing an
HTTP GET to PAGE_ID/tabs/APP_ID. If the app is installed, this will return the 
following fields: 

(вам понадобится токен доступа к странице из пользовательского соединения /accounts для этого вызова

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...