Опубликовать предложение в магазине на Facebook с помощью PHP

#php #api #facebook-graph-api #facebook-marketing-api #facebook-business-sdk

#php #API #facebook-graph-api #facebook-marketing-api #facebook-business-sdk

Вопрос:

Создавайте и публикуйте предложения на странице Facebook с помощью Facebook PHP SDK.

Я внедрил SDK, как указано в документации, и успешно создал предложение, и этот API возвращает идентификатор предложения, как описано. Когда я запускаю API публикации предложений в моем случае. ‘/{offer_id}/nativeofferviews’, который показывает мне это.

«Неустранимая ошибка: неперехваченное исключение ‘FacebookAds Http Exception AuthorizationException’ с сообщением'(# 1) Произошла неизвестная ошибка'»

и на моей странице тоже нет предложения.

Вот код, который я пытаюсь опубликовать предложение на странице.

 Api::init(
  'app_id', // App ID
  'secret',
  'Access_Token' // Your user access token
);
//);
$params = array(
  'message' => 'This is a offer',
  'photos' => array(
       'photo_id'

  ),
  'published' => true,
  'published_ads' => true

);
$data = Api::instance()->call(
  '/offer_id/nativeofferviews',
  RequestInterface::METHOD_POST,
  $params)->getContent();
  

Вывод должен соответствовать документации.

 success: bool,
native_offer_view: numeric string,
post: numeric string,
photos: List [
numeric string
],
videos: List [
numeric string
],
}
  

Комментарии:

1. Вы уверены, что ваш токен доступа имеет правильные разрешения? Иногда вы получаете «Неизвестную ошибку», если ваш токен неверен.

2. Да, у токена доступа есть разрешение, потому что я столкнулся с проблемой разрешения, и я создал новую учетную запись с разрешением и использовал этот токен для этого. теперь проблема с разрешением решена, но отображается «неизвестная ошибка»

Ответ №1:

Согласно документации: «Должен быть указан только один из published_ads и published».

Поэтому обязательно избавьтесь от того, что является лишним.

Ссылка на страницу документации.