Я создаю новый альбом, используя:
$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();
Он публикует комментарий, если владелец / автор альбома пытается опубликовать комментарий.
Но если кто-то попытается оставить комментарий к тому же альбому, это даст ошибку.
Например, я Мистер з и мой друг Г-н З.
Мы оба присоединились к группе.
Мистер В. создал новый альбом в этой группе и разместил в нем фотографии. Теперь г-н Z вошел в группу и увидел этот альбом, он может оставить комментарий в Facebook. Но если г-н Z попытается оставить комментарий, используя Graph API, используя метод, описанный выше, приложение выдаст следующую ошибку:
FacebookResponseException in FacebookResponseException.php line 111: An unknown error occurred
Я также пробовал в Graph API Explorer, он работает, если я использую маркер доступа Mr. W, но не могу оставлять комментарии, если я использую токен Mr. Z.
Используя следующие разрешения FB:
['publish_actions', 'email', 'user_location', 'user_hometown', 'user_birthday', 'user_photos']
они предназначены как для мистера В., так и для мистера З. Одинаковые разрешения для них обоих.
Пожалуйста, помогите или уточните, если это невозможно, используя Graph API.
1
Я создаю новый альбом, используя:
Здесь longToken генерируется с использованием следующего:
Он успешно создал альбом.
Теперь я хочу опубликовать новый комментарий к этому альбому. Но я не могу этого сделать. Я использую следующий код:
Он публикует комментарий, если владелец / автор альбома пытается опубликовать комментарий.
Но если кто-то попытается оставить комментарий к тому же альбому, это даст ошибку.
Например, я Мистер з и мой друг Г-н З.
Мы оба присоединились к группе.
Мистер В. создал новый альбом в этой группе и разместил в нем фотографии. Теперь г-н Z вошел в группу и увидел этот альбом, он может оставить комментарий в Facebook. Но если г-н Z попытается оставить комментарий, используя Graph API, используя метод, описанный выше, приложение выдаст следующую ошибку:
Я также пробовал в Graph API Explorer, он работает, если я использую маркер доступа Mr. W, но не могу оставлять комментарии, если я использую токен Mr. Z.
Используя следующие разрешения FB:
они предназначены как для мистера В., так и для мистера З. Одинаковые разрешения для них обоих.
Пожалуйста, помогите или уточните, если это невозможно, используя Graph API.
Решение
Если кто-то еще пытается решить эту проблему, обратите внимание, что это ошибка.
Я сообщил об этом, и команда Facebook приняла это как допустимую ошибку.
Вот URL ошибки:
https://developers.facebook.com/bugs/1007044002691354/
Другие решения
Других решений пока нет …