У меня есть страница Facebook, и я пытаюсь использовать приложение Facebook для публикации в качестве страницы на самой странице.Не удается опубликовать статус страницы, используя токен страницы
Использование токена пользователя У меня есть страница access_token и подтверждена, что у нее есть разрешения, определенные в массиве perms, например.
"perms": [
"ADMINISTER",
"EDIT_PROFILE",
"CREATE_CONTENT",
"MODERATE_CONTENT",
"CREATE_ADS",
"BASIC_ADMIN"
]
Насколько я могу видеть в документации необходимые разрешения являются manage_pages и publish_pages, оба из которых предоставлено как можно видеть с помощью/{user_id}/разрешения конечных точек.
{
"data": [
...
{
"permission": "email",
"status": "granted"
},
{
"permission": "manage_pages",
"status": "granted"
},
{
"permission": "publish_pages",
"status": "granted"
},
...
]
}
Я также проверил с помощью маркера доступа отладчика, который подтверждает токен является действительным и имеет следующие области применения:
user_friends, read_page_mailboxes, email, manage_pages, publish_pages, public_profile
Если я после этого сделать вызов, используя страницу access_token на страницу, Я могу видеть дополнительную информацию, доступную администраторам, в том числе «can_post», установленную в true, однако, когда я выполняю запрос POST для отправки в фид, например, с помощью POST/{page_id}/feed? Access_token = {page_access_token}, он возвращает:
{
"error": {
"message": "(#200) The user hasn't authorized the application to perform this action",
"type": "OAuthException",
"code": 200,
"fbtrace_id": "CQqJd1hfnMm"
}
}
Любая помощь будет оценена на этом этапе!
Какую версию API вы используете? 'publish_pages' был введен с v2.3, перед этим вам нужно использовать' publish_actions'. – CBroe
@CBroe Вы были верны! Я также говорил об этом с разработчиком Facebook, он работал для меня как разработчик, но использовал предыдущую версию API для фактического сайта. Благодарю. –