Создание группы с помощью Graph API
Мы исследуем API-интерфейс Facebook для проекта и надеемся использовать API групп в собственных приложениях для iOS и Android. В частности, возможность создавать и участвовать во многих функциях, предлагаемых группами Facebook.
Ни одно из наших приложений Facebook не находится в Центре приложений, поэтому мы не можем делать запросы от их имени. После того, как мы поиграли с Graph Explorer и не смогли создать группы из-за отсутствия разрешений manage_groups, мы начали полагать, что это из-за присутствия нашего Центра приложений.
Я правильно понимаю документы? Является ли утвержденное приложение App Center требованием даже для тестирования вызовов, для которых требуется разрешение manage_groups?
3 ответа
Я только что прошел через это сам. Я нахожусь здесь с ОЧЕНЬ связанной проблемой самостоятельно, но, поскольку я могу помочь здесь, думал, что я буду.
Вы не можете "дать" manage_groups, однако вы можете легко сгенерировать другой токен, который, естественно, имеет такое разрешение.
Это моя функция, она помогает мне создавать группы и управлять ими. Но, как я могу сказать, через неделю, этот раздел API плохо документирован. Мне также пришлось написать слегка подправленную версию скручивания FB SDK, так что вам придется немного подправить.
public function _getAppToken() {
$appConfig = $this->config->item('facebookAppConfig');
$path = '/oauth/access_token?client_id=' . $appConfig['appId'] . '&client_secret=' . $appConfig['secret'] . '&grant_type=client_credentials';
return str_replace('access_token=', '', $this->_facebookGetCurl( $path, 'notoken' ) );
}
Надеюсь это немного поможет.
Gareth
Для групп приложений и игровых групп доступен API групп, который доступен для игр, размещенных на Facebook.com и одобренных для App Center на Facebook.
Другие приложения могут управлять группами от имени администраторов, разработчиков и тестеров приложения (но не других пользователей), но группы связаны с идентификатором приложения, и это не позволяет вашему приложению изменять группы, созданные не с помощью этого механизма.
Краткий ответ: нет общедоступного API групп, за исключением функции "Группы приложений и игр", которую можно протестировать в любом приложении и использовать в любых играх, одобренных App-Center.