0

Как вы можете видеть на этой картинеЗачем нужен тот же запрос FB-запросов в браузере и API-интерфейсе API-интерфейсов Графика, но возвращаете null с помощью PHP SDK?

enter image description here

  • У меня есть действующий долговечный маркер доступа для моего приложения (390068587730802) со следующими разрешениями: ads_management, manage_pages, read_insights, user_friends
  • Я могу использовать его для получения данных о другом доступном приложении (50813163906) с помощью Graph API Explorer,
  • $ facebook-> getUser(); возвращает мой идентификатор пользователя
  • ОДНАКО, я получаю NULL с того же запроса через PHP SDK.

Я тестировал локально на xampp и на сервере Apache. Сегодня я обновил SDK PHP, чтобы включить в него последние изменения, связанные с офлайн-доступом и длинными токенами. Я прочитал десятки сообщений и документации FB. Я рад узнать больше, что, по вашему мнению, поможет, но учтите, что мой токен действителен, долговечен, и я успешно получаю «/ me» из графического API. Все это происходит под http или https.

UPDATE «Facebook:.. К сожалению, что-то пошло не так, мы работаем над этим фиксируется, как только мы можем»

Как видно на следующем рисунке ниже, I've var_dump' d на самом деле вызываются опции CURL для проверки правильности доступа и URL-адреса. Кроме того, я могу скопировать эти URL-адреса прямо в браузер и получить полный возврат данных!

enter image description here

Если во время моего тестирования я создал «две активные сессии», - так как некоторые документы предупреждают - как вы можете проверить это? Самое главное, почему один и тот же запрос FB-запросов работает в API-интерфейсе Graph API, но возвращает null с PHP SDK?

ответ

3

Оказалось, что «с = 30 дней назад» давал ответ 400 (плохая просьба). Эта ошибка не обнаруживалась в ошибках CURL. Только через

curl_getinfo($this -> ch,CURLINFO_HTTP_CODE); 

Когда я изменил

$period = "{$period} days ago"; 

в

$period = urlencode("{$period} days ago"); 
//or 
$period = strtotime("- {$period} days"); 

все работало через CURL.

+0

Вы сделали свой день ... Я искал решение от 2 дней ... – Khushboo

 Смежные вопросы

  • Нет связанных вопросов^_^