facebook php api Параметр "place" должен быть действительным идентификатором тега места - PullRequest
0 голосов
/ 17 марта 2019

Вопрос касается пометки других страниц при загрузке видео через facebook api

Я пытаюсь создать пост в Facebook через php API. Я могу загружать видео или фотографии, но когда я хочу пометить (эквивалент «с») в сообщении, я не могу ... ... 1007 *

Я могу получить идентификатор места через

https://graph.facebook.com/search?q=name_of_place_&type=place&access_token=token

$videoData = array( 'description' => $facebook_caption, 
                        'source' => $fb->videoToUpload($media_path) , 
                        'title' => $facebook_title,
                        'place' => ['id'=>'place_ID','name'=>'placeName'],
                        'tags' => 'facebookpageuser1,facebookpageuser2'
                       );
    $response = @$fb->post('/me/videos',$videoData,$pageAccessToken);
    $graphNode = $response->getGraphNode(); 

Я получаю сообщение об ошибке: «Параметр место должен быть действительным идентификатором тега места»

Фатальная ошибка: Uncaught Facebook \ Exceptions \ FacebookAuthenticationException: (# 100) Параметр место должно быть действительным идентификатором тега места в ... / продавец / facebook / граф-SDK / SRC / Facebook / исключения / FacebookResponseException.php по линии 115

кто-нибудь знает, как добавить «действительный идентификатор места»?

Спасибо

1 Ответ

0 голосов
/ 17 марта 2019

Метка места не имеет параметра name . См. В документации: Поместить тег Но согласно документации, метод post использует параметр, ссылающийся на Place. Там этот параметр встречается - Место Также обратите внимание, что правильный идентификатор - это числовая строка.

Решение 1, попробуйте без имени параметра. Возможно ошибка есть в документации.

'place' => ['id'=>'place_ID'],

Решение 2, я не уверен, должен ли параметр быть массивом (документация не показывает это). Поэтому, если решение 1 не работает, попробуйте использовать json:

'place' => json_encode(['id'=>'place_ID']),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...