Я создаю новый альбом, используя:
$album_post = array(
"message" => $messageToPost,
'name' => 'Album name'
);
Facebook::post('/' . $Facebook_Group_Id . '/albums', $album_post, $longToken)
Здесь longToken генерируется следующим образом:
$url = "https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id=" . env('FB_ID') . "&client_secret=" . env('FB_SEC')."&fb_exchange_token=$user->fb_access_token";
$longToken = file_get_contents($url);
parse_str($longToken, $lToken);
$longToken = $lToken['access_token'];
Он создал альбом успешно. Теперь я хочу опубликовать новый комментарий к этому альбому. Но я не могу этого сделать. Я использую следующий код:
$post = array(
"message" => $comment
);
Facebook::post('/' . $albumOwner->fb_user_id . '_' . $album_id . '/comments', $post, $longToken)->getDecodedBody();
Он публикует комментарий, если владелец/автор альбома пытается опубликовать комментарий. Но если кто-то еще попытается опубликовать комментарий к тому же альбому, то это даст ошибку.
Например, я мистер У, а мой друг - г-н З.
Мы оба присоединились к группе.
Г-н W создал новый альбом в этой группе и опубликовал фотографии. Теперь г-н З пришел в группу и увидел этот альбом, он может опубликовать комментарий на Facebook. Но если г-н Z попытается опубликовать комментарий с использованием Graph API, используя метод, опубликованный выше, приложение дает следующую ошибку:
FacebookResponseException in FacebookResponseException.php line 111: An unknown error occurred
Я также пробовал в API-интерфейсе Graph API, он работает. Если я использую токен доступа W, но не могу оставлять комментарии, если я использую токен доступа г-на Z.
Использование следующих разрешений FB:
['publish_actions', 'email', 'user_location', 'user_hometown', 'user_birthday', 'user_photos']
это как для г-на W, так и для г-на Z. Те же разрешения для обоих из них.
Пожалуйста, помогите или уточните, если это невозможно, используя графический API.
Если кто-то еще пытается исправить эту проблему, обратите внимание, что это ошибка. Я сообщил об этом, и команда Facebook приняла его как действительную ошибку. Вот URL-адрес ошибки: https://developers.facebook.com/bugs/1007044002691354/