Почему Facebook Graph API говорит, что моя учетная запись неактивна?

У нас есть код, который использует API Facebook Open Graph для отображения некоторых сообщений на нашей домашней странице. Он был первоначально разработан предыдущим разработчиком, и я переписал его в ASP.NET MVC для нашей домашней страницы (где раньше был PHP, который, как мне кажется, был загружен в iframe). В то время я использовал идентификатор приложения и секрет, которые остались мне. Это функционировало отлично в течение нескольких лет. Сегодня днем мы начали получать ошибку на нашем сайте: "Доступ к этим данным временно отключен для неактивных учетных записей из-за изменений, которые мы вносим на платформу Facebook".

Нет пота. Я решил, что мне просто нужно обновить наш идентификатор и секрет. К сожалению, никто не помнит идентификатор пользователя, который контролировал этот идентификатор приложения. Нет пота. Я сделаю свое. К сожалению, любой идентификатор и секрет, которые я использую для доступа к сообщениям - даже мои собственные сообщения на странице, полностью не связанной с работой, - возвращает ту же ошибку доступа. Я могу получить имя или обложку или некоторые другие поля, но как только я попрошу какие-либо сообщения, я получаю сообщение об ошибке.

Вот пример того, что я пытаюсь:

https://graph.facebook.com/MyCompanyName?fields=cover,name,likes,link,posts.limit(5){created_time,message,link,type,full_picture,picture,source,icon}&access_token=bunchofnumbers|bunchofnumbersandletters

Мне известно о статусе в https://developers.facebook.com/status/issues/205942813488872/, но я думаю, что я должен делать что-то неправильно, так как я даже не могу создать новые приложения для получения сообщений.

Почему Facebook Graph API говорит, что моя учетная запись неактивна?

Благодарю.

Ответ 1

Пожалуйста, прочитайте эту статью:

Марк Цукерберг извиняется за ошибки Facebook над Cambridge Analytica

Исследователь Кембриджского университета по имени Александр Коган использовал приложение для извлечения информации более 50 миллионов человек, а затем передал его в Cambridge Analytica для коммерческого и политического использования.

Поэтому facebook меняет свою политику, чтобы личные данные могли быть более безопасными.

До тех пор вы не можете ничего с этим поделать.

Ответ 2

Я решил проблему на своем веб-сайте, удалив события из списка выбранных полей

Ответ 3

Сегодня мы начали видеть такое же сообщение об ошибке на нашей платформе. Я думаю, что есть кое-что, что все связывают вместе:

  1. Как отмечали другие, быстрые и важные ответы со стороны Facebook позволили повысить защиту данных и конфиденциальность в свете инцидента Cambridge Analytica. Из того, что я понимаю, плохие участники использовали возможность доступа к данным Пользователей (через график), с которыми у приложения не было активных отношений с первой стороной. Итак, вроде как "6 степеней разделения" доставят вам всю планету, 1 степень разделения на несколько сотен тысяч пользователей, которые связаны с приложением, напрямую предоставили приложению доступ примерно к 50 миллионам пользователей... или что-то типа того. FB делает все возможное, чтобы заблокировать этот материал сейчас, большое время.
  2. Конкретная причина вашей ошибки заключается в том, что то, что вы запрашиваете в параметре fields делает скачок (от myCompany или пользователя/приложения access_token чей access_token вам), к связанному элементу/элементам, которые FB теперь считает, что для доступа необходимо иметь "активные" отношения с вашей компанией/приложением/пользователем. Вот почему вы видите несколько загадочных " non-active accounts ", которые упоминаются. Я думаю, что они действительно означают, что он не "активен с вами или вашим приложением".

Я не уверен, какое одно из fields вы запрашиваете, виновато, но некоторые пробные ошибки приведут вас к этому. Для нас было ясно: мы просили членов всех групп, к которым у пользователя был доступ. Нам это не нужно, поэтому мы отключили его, и ошибка исчезла.

Ответ 5

Я понимаю, что если это не производственное приложение, они ограничивают вас по определенным причинам. Неясно, если это из-за Cambridge Leak, или для обновления instagram api.

Я также получил ту же ошибку, однако, если вы тестируете, вы можете жестко закодировать токен графика api explorer в своем приложении, чтобы продолжить тестирование...

var data {
    'accessToken': 'EEAC...',
}

FB.api('/' + id, getData, data, (_response) => {
    console.log(_response);
});

Ответ 6

Сейчас я работаю с API Open Open Graph. И у меня была эта ошибка каждый раз, когда я хотел получить/получить член (и их основную информацию) групп, в которых я являюсь Администратором.

{
  "error": {
 "message": "(#200) Access to this data is temporarily disabled for non-active accounts due to changes we are making to the Facebook Platform",
"type": "OAuthException",
"code": 200,
"fbtrace_id": "Byueyj6MtkoIx"
 }
}

Между пробкой и ошибкой @JoshChristy получал все желаемые результаты! И после нескольких часов исследований мы обнаружили, что facebook распознает какую-то учетную запись как "неактивную" и некоторую "активную" (я не знаю, на основе чего!), Потому что я очень активно работаю в facebook. Итак, если вы получаете эту ошибку, это означает, что вы недостаточно активны для facebook;)

Ответ 7

У меня была эта проблема. Он решил автоматически. Я думаю, что это вопрос в Facebook.

Ответ 8

Для меня это работает, если я оставляю только одно поле - "имя". Если я добавляю поля "ссылка" и/или "события", он возвращает ошибку

Ответ 9

Мне удалось получить токен доступа к странице Facebook, используя приведенный ниже метод.

Для тех, у кого уже есть приложение, которое было просмотрено, может использовать эту информацию о приложении как временное исправление до тех пор, пока Facebook не будет выполнен с их усовершенствованиями API. Это означает, что вам нужно будет добавить соответствующий URL-адрес перенаправления к рассмотренному приложению, а также использовать приложение App Id и App Secret.

Это работает для извлечения фидов и строк страниц, я не смог получить разговоры. Кроме того, разрешения, которые я запросил, были {scope: 'ads_management, ads_read, manage_pages'}

Ответ 10

В нашем случае мы получили, например, страницу access_token с идентификатором страницы, используя вот так:

this.call('v2.12/'+pageid, 'GET', {fields: "access_token"}, token)

закончилась ошибка, о которой вы упомянули.

Однако мы приняли нормальный подход, и теперь все выглядит хорошо. https://developers.facebook.com/docs/facebook-login/access-tokens#pagetokens

Ответ 11

То же самое, что я только что заметил, и они сохранили мои объявления с ведущими поколениями и зарядили меня, хотя они заблокировали данные.

К счастью, входя в менеджер объявлений напрямую, вы все равно можете загрузить файлы CSV/XLS.

Ответ 12

Что такое проблема? Эта ошибка связана с недавними действиями, предпринятыми Facebook. Они сказали: "Доступ к определенным типам данных API приостановлен для неактивных учетных записей из-за изменений, которые мы делаем на платформу Facebook". Поэтому, если ваша учетная запись неактивна, и вы создали приложение, используя ее, тогда возможно, вы получите это ошибки в вашем плагине. Ссылка на Facebook

Когда это разрешится? Facebook временно отключил некоторые неактивные учетные записи, поскольку они упомянули, что они не дали какое-либо расчетное время для исправления проблемы, но вскоре должны быть активированы.

Дополнительную информацию об API-интерфейсе facebook можно найти здесь.