У меня небольшая проблема.
Я хочу автоматически размещать сообщения на моей фан-странице в facebook через php.
Я создал приложение facebook, получил секретный ключ и идентификатор приложения и создал 60-дневный токен доступа. Когда я публикую на своей фан-странице через php, я вижу фото и текст, и там написано «общедоступно». Но сообщение вижу только я, больше никто.

Я действительно не знаю почему. Приложение не является общедоступным (потому что мне нужно добавить URL-адрес в политику конфиденциальности. Кроме того, user_posts, publish_pages, user_photos и manage_pages не активированы должным образом, Я думаю. Это всего лишь несколько строк кода с моим токеном доступа и тому подобное. Ничего такого, где кто-то мог бы войти в систему или что-то в этом роде.

Извините, если это плохо объяснено.

Изменить: // Это весь код, который я использую для публикации:

require_once('src/Facebook/autoload.php');

$fb = new Facebook\Facebook([
    'app_id' => 'App-ID',
    'app_secret' => 'App-Secret',
    'default_graph_version' => 'v2.2',
]);

$data = [
    'message' => $text,
    'source' => $fb->fileToUpload('photo.png'),
];

try {
    $response = $fb->post('/me/photos', $data, 'My Access-Token');
} 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();

echo 'Photo ID: ' . $graphNode['id'];
0
merquart 6 Янв 2018 в 05:06

1 ответ

Лучший ответ

Приложение не является общедоступным

Это твоя проблема.

https://developers.facebook.com/docs/apps/managing-development-cycle

Когда ваше приложение находится в режиме разработки, только люди, которых вы настроили с помощью параметра «Роли» (подробнее об этом ниже), будут иметь доступ к использованию приложения. Любой человек, который не был явно включен в белый список для роли, не сможет видеть приложение, а также не увидит никаких новостей RSS, запросов или других функций социального распространения.

Разместите краткую политику конфиденциальности - Github, Pastebin или что угодно - и включите приложение.

0
ceejayoz 6 Янв 2018 в 02:17