Я пытаюсь опубликовать страницу на Facebook с помощью PHP. Я создал приложение Facebook, и я могу публиковать его в регулярных учетных записях FEED , используя очень полезный код, который я узнал в: Daily Automatic post в стене пользователей facebook .
чтобы обобщить это:
$facebook = new Facebook(array('appId' => 'xxxxxxxx', 'secret' => 'xxxxxxxxxxxxxx',)); $post = array('message' => 'Message to user'); $post_id = $facebook->api("/$USER_ID/feed", "post", $post);
Нет необходимости в каком-либо access_token, что так всегда. я предоставил свое приложение со следующими разрешениями из PAGE (и из обычной учетной записи): publish_stream, manage_pages
Но … это, похоже, не работает с Facebook PAGE. я, похоже, не могу опубликовать его в своем приложении. я пробовал следующие и другие комбинации, но Facebook не возвращает никаких сообщений об ошибках и не пишет:
$feed = '/MYPAGEID/feed'; $post_id = $facebook->api($feed, "post", $post);
Ваша помощь очень ценится!
В документации для объекта Page он говорит:
Чтобы олицетворять страницу при публикации на стене (т. Е. Пост как страница, а не текущий пользователь), вы должны использовать страницу access_token с разрешениями manage_pages и publish_stream
а также
Для выполнения следующих операций как страницы, а не текущего пользователя, вы должны использовать токен доступа к странице, а не токен доступа пользователя, обычно используемый для чтения объектов Graph API. Этот токен доступа можно получить, отправив HTTP / GET / USER_ID / учетным записям с разрешением manage_pages. Это вернет список страниц (включая страницы профиля приложения), к которым у пользователя есть доступ администратора, а также access_tokens для этих страниц. В качестве альтернативы вы можете получить токен доступа к странице для отдельной конкретной страницы, выдав HTTP GET to / PAGE_ID? Fields = access_token с разрешением manage_pages, как описано выше. Для публикации на странице также требуется разрешение publish_stream, если не указано иное.
Кроме того, не забудьте проверить проверку подлинности как учебник по страницам .
Если вы хотите опубликовать на своей странице, обязательно получите правильный токен доступа от своей учетной записи администратора. Перейдите на страницу присяги с facebook, создайте правильный токен. Идите, чтобы получить токен доступа, а затем выберите нужные параметры.