2015-10-27 5 views
0

У меня есть страница 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" 
    } 
} 

Любая помощь будет оценена на этом этапе!

+0

Какую версию API вы используете? 'publish_pages' был введен с v2.3, перед этим вам нужно использовать' publish_actions'. – CBroe

+0

@CBroe Вы были верны! Я также говорил об этом с разработчиком Facebook, он работал для меня как разработчик, но использовал предыдущую версию API для фактического сайта. Благодарю. –

ответ

1

Ответ оказался проблемой при использовании версии API, заставляя конечную точку использовать v2.3 или выше исправленную проблему, поскольку manage_pages был введен только тогда. К сожалению, ошибка была не очень описательной!

1

Вам необходимо получить разрешение «publish_pages» вашего приложения.

+0

У меня были разрешения publish_pages, как видно выше, проблема оказалась с версией API. –

+0

По ошибке Пользователь не авторизован приложения для выполнения этого действия», Кажется, пользователь не дал разрешения. Если его версия API проблема означает, другая ошибка будет хорошо? –

+0

и Publish_action будет работать для размещения в пользователь или страница попробуйте это. –

Смежные вопросы