войдите через Facebook, возвращая неверный идентификатор приложения - PullRequest
0 голосов
/ 04 октября 2019

Я использую колбу, и это код на внутренней стороне, скопированный из источника, указанного в документации на танец с колбой:

app.config["FACEBOOK_OAUTH_CLIENT_ID"] = os.environ.get("xxxxxxx")
app.config["FACEBOOK_OAUTH_CLIENT_SECRET"] = os.environ.get("yyyyyy")
facebook_bp = make_facebook_blueprint()
app.register_blueprint(facebook_bp, url_prefix="/login")

@app.route("/")
def index():
    if not facebook.authorized:
        return redirect(url_for("facebook.login"))
    resp = facebook.get("/me")
    assert resp.ok, resp.text
    return "You are {name} on Facebook".format(name=resp.json()["name"])

на передней панели, у меня есть это, предоставленноеСам Facebook:

window.fbAsyncInit = 
        function()
        {
            FB.init
            (
                {
                    //Generate through Facebook developer page
                    appId:"xxxxxxx",
                    cookie: true,
                    xfbml: true,
                    version: "v4.0"
                }
            );
            getLoginStatus();
        }
    function getLoginStatus()
    {

    FB.getLoginStatus(function(res){
        if( res.status == "connected" ){
            FB.api('/me', {fields: 'first_name,last_name,name,id,picture.width(150).height(150)'}, function(fbUser) {
                // console.log(fbUser.name);
                var id = fbUser.id;
                var name = fbUser.name;
                date = new Date().toLocaleString();
                var my_data = {name:name,id:id,date:date,language:language};
                $.ajax({url: "/fb",data: my_data,type: 'POST',
                success: function(response) {
                    console.log(response);
                },
                error: function(error) {
                    console.log(error)
                    console.log('error in fb');
                }})

            });
        }
    });
    }
    function checkLoginState()
    {
        getLoginStatus();
    }
    (
        function (d, s, id)
        {
            var js, fjs = d.getElementsByTagName(s)[0];
            if (d.getElementById(id)){return;}
            js = d.createElement(s); js.id = id;
            js.src = "https://connect.facebook.net/en_US/sdk.js";
            fjs.parentNode.insertBefore(js, fjs);

        }
    )(document, "script", "facebook-jssdk");

Я на 100% уверен, что и идентификатор приложения, и секрет приложения верны (просто скопировали и вставили его). я проверил другую тему stackoverflow по этой проблеме, и люди предлагали OP, чтобы убедиться, что он не в режиме песочницы. я даже не слышал об этом, но попытался переключиться на debug = False.

...