Facebook API (Вход через FB)

Discussion in 'PHP' started by AlekseyWEL, 30 Apr 2018.

  1. AlekseyWEL

    AlekseyWEL New Member

    Joined:
    20 Aug 2016
    Messages:
    15
    Likes Received:
    1
    Reputations:
    0
    Доброго времени суток, уважаемые форумчане!

    Столкнулся с проблемой, которую не могу решить уже около суток! По-этому прошу вашей помощи!
    Ситуация следующая:
    Я создал тестовое приложение в FB. Указал все необходимые URL адреса в основных настройках, а так же в настройках "Вход через Facebook"
    1.jpg
    2.jpg
    но при попытке авторизоваться через своё приложение, я получаю следующую ошибку -

    Code:
    [decodedBody:protected] => Array
                    (
                        [error] => Array
                            (
                                [message] => Невозможно загрузить URL: Домен этого URL не включен в список доменов приложения. Чтобы загрузить этот URL, добавьте все домены и поддомены своего приложения в поле «Домены приложения» в настройках вашего приложения.
                                [type] => OAuthException
                                [code] => 191
                                [fbtrace_id] => CD5qaLAZGoE
                            )
    
                    )
    Если поискать упоминания об этой ошибке в google, вам выдаст достаточно большое количество совпадений и не малое количество решений! Но к сожалению ни одно из перепробованных мною, мне не подошло. Во многих из примеров решения задачи применяются ссылки с http, что указывает на то что эти примеры очень старый, так как, не знаю точно с какого времени, но Facebook теперь по дэфолту требует использование исключительно https ссылок!
    На это фоне у меня так же сложилось непонятное впечатление о самом ответе который мне присылает FB на момент попытки авторизации ...
    Дело в том что как и в настройках приложения, так и в параметрах запроса при авторизации, я указываю обратный адрес вида https://welstiks.ru/login (именно https), а когда я уже получаю ответ от FB на своей странице https://welstiks.ru/login, в присланном Объекте я нахожу следующие строки (отмечено выделенным текстом)

    Code:
    [params:protected] => Array
                            (
                                [code] => AQCy-Qt7AC9EBCLf8Q0dQj8N3RnnyPCFkkKxiSs4rtD16riUNlWkRW5qDEovNGeD9CWzbhiUVg9uAzPKzviwuqjGwJBY-rGFCPUzgINY4UdQoZMjn2Gig6tHnREeDTGV1SfCPK_jnTEAijZYuo_kZXvE1Km4l3qWsBHHotSUZde0y_Y4kYBEHsNdjlceoOYeNeXEGbJouGXqPFc3ARv1YoTP4zQpMhvPQ9QTOgcgo-3fAdAiKnsb8u6Us6CSCD4NMMpPc21ey1jgFHdPDQW0JT2HOMJHSoDN8RX5XCpiNe_JF_CEZTBL_kmIQPtZWtJigc7V_56c9P2DKGXkJBE7pxeO
                                [redirect_uri] => http://welstiks.ru/login/
                                [client_id] => 241215913107420
                                [client_secret] => 0ccce5ac8d527820a0ab93b722b7435c
    В данном случае почему то redirect_uri ведёт на незащищённую страницу, что наводит на сомнительные мысли ...
    Я не могу сохранить в настройках ни один из адресов с http в начале! Так же URL адреса должны быть абсолютны и все должны вести на https урлы! А в ответе от FB происходит вот такое вот http-подозрительное упоминание!
    Не знаю точно, в нужном ли я направлении копаю, но так как я уже по-перепробовал множество вариантов найденных в google, я пока больше не представляю в каком ещё направлении можно искать!
    В общем то меня отправляет на нужную мне страницу, но почему то с ошибкой, хотя как результат, с учётом правильных настроек, я должен был бы получить accessToken, чего к сожалению не происходит.
    Прошу оказать содействие/помощь а решении данной проблемы!

    UPD*
    Примеры скриптов API которые я использую на своих страницах описаны здесь
    https://developers.facebook.com/docs/php/howto/example_facebook_login
    там два скрипта! Первый, отправляющий запрос в FB у меня лежит по адресу https://welstiks.ru
    А второй скрипт лежит по адресу https://welstiks.ru/login
     
    #1 AlekseyWEL, 30 Apr 2018
    Last edited: 30 Apr 2018