Обновление / удаление вкладки со страницы Facebook с помощью API Graph возвращает «(# 210) Тема должна быть страницей». - PullRequest
1 голос
/ 28 декабря 2011

Я пытаюсь удалить вкладку приложения со страницы Facebook. Согласно документации, я должен отправить запрос DELETE на «https://graph.facebook.com/PAGE_ID/tabs/TAB_ID" с токеном доступа PAGE, но когда я это сделаю, я получу ошибку» (# 210) Тема должна быть страницей ». То же самое происходит при попытке обновить вкладку. Я запросил у пользователя разрешение "manage_pages", и у меня есть правильный access_token (Добавление вкладки работает отлично). точный запрос: https://graph.facebook.com/212757048770606/tabs/app_289329597785433 (с токеном доступа)

Кто-нибудь знает, что я делаю не так? или есть открытый отчет об ошибке?

Большое спасибо

Ответы [ 3 ]

1 голос
/ 19 марта 2012

У меня нет решения для вас, но я знаю, что у меня были некоторые проблемы с удалением вкладки, которая сводилась к тому факту, что идентификатор вкладки (возвращенный из вызова для получения /PAGE_ID/tabs) уже включаетидентификатор страницы и путь к «вкладкам».

Изначально я строил свой URL, взяв идентификатор вкладки и прикрепив его к концу /PAGE_ID/tabs/, но это не сработало, потому что URL в итоге оказался примерно таким же, как /12345/tabs/12345/tabs/app_4567.Когда я понял, что идентификатор вкладки уже является «составным», я получил команду «Удалить».

0 голосов
/ 13 июля 2016
  function DeleteTabPage(){  
        var pid = page_id;
        var at = access_tocken;           
        debugger;
        FB.api(pid + '/tabs/app_{your app id}', 'DELETE', { app_id: your app id, access_token: at }, function (response) {
            debugger;
            if (!response || response.error) {
                debugger;`enter code here`
                alert('Facebook add app error ' + response.error);
            } else {
                console.log(response);
                debugger;
                //  alert('App has been added');
            }
        }); /* end of page/tabs*/
    }
0 голосов
/ 17 июля 2014

Добавьте токен доступа к странице вызова Facebook API

var PageAccessToken = 123456789123456789123456789123456789;
FB.api(
    "/{page_id}/tabs",
    "POST",
    {
        "object": {
            "app_id": "{page_id}"
        }
    },{
    "access_token": PageAccessToken
    },
    function (response) {
      if (response && !response.error) {
        console.log(response);
      } else {
        console.log(response.error);
      }
    }
);
...