2015-05-25 7 views
5

मैं Heroku के लिए एक ऐप्लिकेशन से नियोजित किए गए के साथ स्थानीय होस्ट के लिए पुनः निर्देशित बिना, हालांकि एक बार आप क्लिक करें 'फेसबुक के साथ प्रवेश करें', आप http://localhost:3000/#= पर पुनः निर्देशित कर रहे हैं। मैं कोशिश की है निम्नलिखित (पहले जहां यह क्षण में है):तैनात Heroku को पासपोर्ट कॉलबैक

passport.use(new FacebookStrategy({ 
    clientID: FACEBOOK_APP_ID, 
    clientSecret: FACEBOOK_APP_SECRET, 
    callbackURL: "http://localhost:3000/auth/facebook/callback" 
    }, 

    function(accessToken, refreshToken, profile, done) { 
    process.nextTick(function() { 
     return done(null, profile); 
    }); 
    } 
)); 

लेकिन जब मैं का उपयोग कर नियोजित करें:

passport.use(new FacebookStrategy({ 
    clientID: FACEBOOK_APP_ID, 
    clientSecret: FACEBOOK_APP_SECRET, 
    callbackURL: "/auth/facebook/callback" 
    }, 

या

passport.use(new FacebookStrategy({ 
    clientID: FACEBOOK_APP_ID, 
    clientSecret: FACEBOOK_APP_SECRET, 
    callbackURL: "https://fivemincatchup.herokuapp.com/auth/facebook/callback" 
    }, 

यह फेसबुक पर ले जाए, निम्न त्रुटि के साथ:

Given URL is not permitted by the Application configuration: One or more of the given URLs is not permitted by the App's settings. It must match the Website URL or Canvas URL, or the domain must be a subdomain of one of the App's domains.

एम I वास्तव में कुछ याद आ रही है ?!

उत्तर

5

क्या आपने ऐप की सेटिंग्स में कॉलबैक यूआरएल जोड़ा था? आपको फेसबुक डेवलपर ऐप सेटिंग्स में साइट यूआरएल जोड़ना होगा ताकि फेसबुक किसी भी विशेष वेबसाइट पर कॉलबैक करने की अनुमति दे सके।

साइट यूआरएल पर या तो बुनियादी सेटिंग्स या पर उन्नत सेटिंग "मान्य OAuth अनुप्रेषित यूआरआई"

के तहत होना चाहिए (यह भी देखें here)

संबंधित मुद्दे