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

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

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

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

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/, но я думаю, что я должен делать что-то неправильно, так как я даже не могу создавать новые appIDs для получения сообщений.

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

спасибо.

12 ответов


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

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

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

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

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


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


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

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

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



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

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

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

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

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

{
  "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;)


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


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


Я смог получить маркер доступа к странице Facebook, используя метод ниже.

для всех, кто может уже есть приложение, которое было рассмотрено может использовать детали этого приложения в качестве временного исправления, пока Facebook не будет сделано с их улучшениями API. Это означает, что вам придется добавить соответствующие URI перенаправления в проверенное приложение, а также использовать идентификатор приложения и секрет приложения этого приложения.

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


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

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

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

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


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

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


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

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

вы можете найти больше обновлений на событие facebook API-интерфейс здесь