За последние 24 часа нас посетили 20560 программистов и 1103 робота. Сейчас ищут 780 программистов ...

Вопрос по API Facebook

Тема в разделе "Сделайте за меня", создана пользователем ProgFrog, 16 янв 2020.

  1. ProgFrog

    ProgFrog Новичок

    С нами с:
    16 янв 2020
    Сообщения:
    9
    Симпатии:
    0
    Беру код отюда: https://developers.facebook.com/docs/marketing-api/sdks "Маркер доступа через SDK (только PHP)".
    Код (Text):
    1. require_once __DIR__ . '/vendor/autoload.php';
    2.  
    3. use Facebook\Facebook;
    4. use Facebook\Exceptions\FacebookResponseException;
    5. use Facebook\Exceptions\FacebookSDKException;
    6.  
    7. // Init PHP Sessions
    8. session_start();
    9.  
    10. $fb = new Facebook([
    11.   'app_id' => '{your-app-id}',
    12.   'app_secret' => '{your-app-secret}',
    13. ]);
    14.  
    15. $helper = $fb->getRedirectLoginHelper();
    16.  
    17. if (!isset($_SESSION['facebook_access_token'])) {
    18.   $_SESSION['facebook_access_token'] = null;
    19. }
    20.  
    21. if (!$_SESSION['facebook_access_token']) {
    22.   $helper = $fb->getRedirectLoginHelper();
    23.   try {
    24.     $_SESSION['facebook_access_token'] = (string) $helper->getAccessToken();
    25.   } catch(FacebookResponseException $e) {
    26.     // When Graph returns an error
    27.     echo 'Graph returned an error: ' . $e->getMessage();
    28.     exit;
    29.   } catch(FacebookSDKException $e) {
    30.     // When validation fails or other local issues
    31.     echo 'Facebook SDK returned an error: ' . $e->getMessage();
    32.     exit;
    33.   }
    34. }
    35.  
    36. if ($_SESSION['facebook_access_token']) {
    37.   echo "You are logged in!";
    38. } else {
    39.   $permissions = ['ads_management'];
    40.   $loginUrl = $helper->getLoginUrl('http://localhost:8888/marketing-api/', $permissions);
    41.   echo '<a href="' . $loginUrl . '">Log in with Facebook</a>';
    42. }
    При попытке авторизоваться появляется ошибка: "Мы обнаружили, что приложение timeshow не может обеспечить безопасное соединение для передачи данных.
    Вы не сможете использовать Facebook для входа в приложение timeshow до тех пор, пока настройки безопасности этого приложения не будут обновлены."
    Где и как обновлять эти настройки безопасности?
     

    Вложения:

    • scrin 12.png
      scrin 12.png
      Размер файла:
      31,4 КБ
      Просмотров:
      6
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.548
    Симпатии:
    1.754
    У вас https настроен?
     
  3. ProgFrog

    ProgFrog Новичок

    С нами с:
    16 янв 2020
    Сообщения:
    9
    Симпатии:
    0
    да
     
  4. Dyocya

    Dyocya Новичок

    С нами с:
    8 июл 2020
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте! Вы решили проблему? Если да, то как?