Для моей жизни я не могу найти способ удалить, отменить или удалить события facebook, которые я создал и обновил, используя FB PHP SDK & Graph API.
Я пробовал каждую перестановку, найденную в документации на facebook и переполнении стека …
Вот некоторые из подсказок, которые я нашел в моих поисках.
https://developers.facebook.com/docs/reference/api/#deleting https://developers.facebook.com/docs/reference/api/event/ https://developers.facebook.com/docs/reference/ отдых / events.cancel /
Комментарий API SDK и графика в Facebook. Ошибка удаления.
API Facebook – удалить статус
API Facebook Graph – удалить как
Вот что я пробовал до сих пор.
function delete_fb_event($event_data, $data) { //load the user for offline access and userid $user = $this->load_user($data['aid']); if(!empty($user[0]['fb_offline_access'])) { //instantiate Facebook API require 'facebook.php'; $facebook = new Facebook(array( 'appId' => 'BLAHBLAHBLAH', 'secret' => 'BLAHBLAHBLAHBLAHBLAHBLAH', 'cookie' => true, )); $fb_event = array( "access_token" => $user[0]['fb_offline_access'], ); $result = $facebook->api('/'.$event_data['fb_event_id'], 'DELETE', $fb_event); //Uncaught GraphMethodException: Unsupported delete request //$result = $facebook->api('/'.$user[0]['fb_id']."_".$event_data['fb_event_id'], 'POST', array('access_token' => $user[0]['fb_offline_access'], 'method' => 'delete')); Uncaught OAuthException: (#803) Some of the aliases you requested do not exist //$result = $facebook->api('/'.$event_data['fb_event_id']."_".$user[0]['fb_id'], 'POST', array('access_token' => $user[0]['fb_offline_access'], 'method' => 'delete')); Uncaught OAuthException: (#803) Some of the aliases you requested do not exist //$result = $facebook->api('/'.$event_data['fb_event_id'], 'POST', array('access_token' => $user[0]['fb_offline_access'], 'method' => 'delete')); Uncaught GraphMethodException: Unsupported post request //$result = $facebook->api('/'.$user[0]['fb_id']."_".$event_data['fb_event_id'], 'POST', array( 'access_token' => $user[0]['fb_offline_access'], 'method' => 'delete' )); Uncaught OAuthException: (#803) Some of the aliases you requested do not exist return $result; } else { echo "error3"; //no FB offline access } }
Эй, Питер, я попробовал запустить свой код, и я сожалею, что у меня тоже не было большого успеха.
Мое первое предположение заключалось в том, что у вас, вероятно, не было расширенных разрешений – для удаления события вам необходимо создать разрешение create_event
Хотя я и пытался с этим, я продолжаю получать ошибку # 200 Permission
При дальнейшем копании я столкнулся с подобной ошибкой, о которой сообщалось
http://bugs.developers.facebook.net/show_bug.cgi?id=12777
Интересно, хотя эта ошибка была отмечена как разрешенная – если вы читаете комментарии, пользователи все еще сообщают об одной и той же проблеме.
Извините, я не смог оказать большую помощь. Удачи