Это новый для меня, и я не уверен, почему он подходит. Это происходит только тогда, когда я пытаюсь использовать API для публикации действия временной шкалы. У меня включен новый Auth, publish_actions включен в список разрешений, и я являюсь администратором. Я удалил приложение и снова установил его, чтобы убедиться, что новый auth запущен. Если я запустил любой запрос с помощью «я», он вернется просто отлично. Но если я попытаюсь запустить следующее:Uncaught OAuthException: Недействительный токен: «me» ID уже указан
$ facebook-> api ('/me/example:read?chapter=http://www.example.com/og.php?og=read & id = 24131 ', 'ПОСЛЕ');
Я получаю эту ошибку: Uncaught OAuthException: Неверный токен: «me» Идентификатор уже указан.
Я запускаю его в ajax, поэтому, чтобы убедиться, что у меня есть действительный access_token, у меня есть var_dumped и изменил строку следующим образом: $ facebook-> api ('/ me/friends'); В этом случае я получаю действительный вывод моих друзей. Поэтому я не знаю, что вызывает эту проблему. Я также каждый раз запускаю другой идентификатор (URL), чтобы убедиться, что он не связан с дважды отправленным действием (даже если я получил ошибку с первой попытки). Кто-нибудь еще видел это? Можно ли понять, почему это может произойти?
Это сработало! Спасибо, cmaxo. Но теперь Facebook не может прочитать URL-адрес, поскольку он пытается использовать &, поэтому другой параметр никогда не появляется. Во всех своих примерах они используют что-то вроде example.com/cookies.html. htmlspecialchars и urlencode и ломают его. Наверное, я мог бы заменить его, но должен быть чистый способ сделать это. –
Так что вещь & все в порядке. Еще одна вещь, мне нужно было удалить fb: page_id и og: site_url, и отладчик по крайней мере понравился. Но я по-прежнему получаю другую ошибку в отношении того, что это сайт типа og: когда на самом деле это не –