Почему 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
Сегодня мы начали видеть такое же сообщение об ошибке на нашей платформе. Я думаю, что есть кое-что, что все связывают вместе:
- Как отмечали другие, быстрые и важные ответы со стороны Facebook позволили повысить защиту данных и конфиденциальность в свете инцидента Cambridge Analytica. Из того, что я понимаю, плохие участники использовали возможность доступа к данным Пользователей (через график), с которыми у приложения не было активных отношений с первой стороной. Итак, вроде как "6 степеней разделения" доставят вам всю планету, 1 степень разделения на несколько сотен тысяч пользователей, которые связаны с приложением, напрямую предоставили приложению доступ примерно к 50 миллионам пользователей... или что-то типа того. FB делает все возможное, чтобы заблокировать этот материал сейчас, большое время.
- Конкретная причина вашей ошибки заключается в том, что то, что вы запрашиваете в параметре
fields
делает скачок (от myCompany
или пользователя/приложения access_token
чей access_token
вам), к связанному элементу/элементам, которые FB теперь считает, что для доступа необходимо иметь "активные" отношения с вашей компанией/приложением/пользователем. Вот почему вы видите несколько загадочных " non-active accounts
", которые упоминаются. Я думаю, что они действительно означают, что он не "активен с вами или вашим приложением".
Я не уверен, какое одно из fields
вы запрашиваете, виновато, но некоторые пробные ошибки приведут вас к этому. Для нас было ясно: мы просили членов всех групп, к которым у пользователя был доступ. Нам это не нужно, поэтому мы отключили его, и ошибка исчезла.
Ответ 4
Facebook сегодня обновил термин и условия https://developers.facebook.com/docs/graph-api/changelog/breaking-changes/?translation&hc_location=ufi#groups-4-4
Ответ 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 можно найти здесь.