Я следовал этим и некоторым другим инструкциям, чтобы создать приложение и получить токены: facebook: постоянный токен доступа к странице?
Я использовал следующий php-код для публикации с помощью приложения:
<?php
require_once 'src/Facebook/autoload.php'; $fb = new \Facebook\Facebook([ 'app_id' => 'apkey', 'app_secret' => 'appsecret', 'default_graph_version' => 'v2.10', //'default_access_token' => '{access-token}', // optional ]);
$linkData = [
"message" => "Wonderful message.",
]; $pageAccessToken ='pageaccesstoken';
try { $response = $fb->post('/targetfeed/feed', $linkData, $pageAccessToken); } catch(Facebook\Exceptions\FacebookResponseException $e) { echo 'Graph returned an error: '.$e->getMessage(); exit; } catch(Facebook\Exceptions\FacebookSDKException $e) { echo 'Facebook SDK returned an error: '.$e->getMessage(); exit; } $graphNode = $response->getGraphNode();
?>
Я заменяю ключи и конкретные данные на описание.
Моя проблема в том, что когда я запускаю этот скрипт, он публикуется в ленте, но он публикуется как владелец приложения. Я создал приложение в личном кабинете и прошел через процесс токена с использованием этой учетной записи. Мне был предоставлен доступ администратора к учетной записи, в которую я хочу публиковать сообщения, но когда я публикую эту учетную запись, она будет публиковаться как моя личная страница, и вместо этого я хочу, чтобы она публиковалась, как если бы я публиковала как учетную запись, в которую я публиковала.
Я уверен, что это некоторые настройки токена доступа или разрешения вещей, но я не могу понять это. Какие-либо предложения?
Задача ещё не решена.
Других решений пока нет …