ফেসবুক OAuth "এই URL এর ডোমেনটি অ্যাপের ডোমেনে অন্তর্ভুক্ত নেই"


248

প্রথমে আমি এই প্রশ্নের উত্তরটি বেশ কিছু সময়ের জন্য অনুসন্ধান করেছি বলে শুরু করি ...

আমি আমার মেশিনে স্থানীয়ভাবে বিকাশমান আমার অ্যাপ্লিকেশনটির সাথে কাজ করার জন্য ফেসবুক ওআউথ সেটআপ করার চেষ্টা করছি। ফেসবুক অনুমোদনের সাথে সবকিছু নিখুঁতভাবে কাজ করে যাবত আমি localhostঅন্য ডোমেন নাম ব্যবহার করা থেকে সরিয়ে নিয়েছি (এখনও আমার মেশিনে স্থানীয়)

URL টি লোড করা যায় না: এই URL টির ডোমেন অ্যাপের ডোমেনগুলিতে অন্তর্ভুক্ত নেই। এই ইউআরএলটি লোড করতে সক্ষম হতে আপনার অ্যাপ্লিকেশন সেটিংসে অ্যাপ্লিকেশন ডোমেন ক্ষেত্রগুলিতে আপনার অ্যাপের সমস্ত ডোমেন এবং সাব-ডোমেন যুক্ত করুন।

আমার হোস্ট ফাইলটিতে 127.0.0.1 photovote.dev (নিখুঁত কাজ করে) রয়েছে

আমার অ্যাপে আমার পুনঃনির্দেশ (সোসালাইট ব্যবহার করে) http://photovote.dev/auth/facebook/callback

আমার ফেসবুক অ্যাপ্লিকেশন সেটিংসে ...

  • আমার অ্যাপ ডোমেন হল photovote.dev
  • আমার সাইটের ইউআরএল http://photovote.dev/
  • আমার বৈধ OAuth পুনর্নির্দেশ ইউআরআই হ'ল http://photovote.dev/auth/facebook/callback

ত্রুটি বার্তার সময় URL টি হল ..

https://www.facebook.com/v2.5/dialog/oauth?client_id=XXXXXXXXXXXXXXX&redirect_uri=http%3A%2F%2Fphotovote.dev%2Fauth%2Ffacebook%2Fcallback&scope=email&response_type=code&state=0ztcKhmWwFLtj72TWE8uOKTcf65JmePtG95MZLDD

সমস্যাটি কী তা হারাতে চাইছি ...

স্ক্রিন শট 1
স্ক্রিন শট

স্ক্রিন শট 2 এখানে চিত্র বর্ণনা লিখুন


3
হাই ডেঙ্গেল, আপনি এই পোস্টটি থেকে আপনার এফবি ক্লায়েন্ট_আইডি অবলম্বন করতে চাইতে পারেন
a.benain

@ উদ্যানগেল আপনি এই সমস্যাটি কীভাবে সমাধান করেছেন ?? আমার একই সমস্যা হচ্ছে, তবে সমাধান করতে পারছি না।
ঝিমিরে

@ ঝিমিরে, আমার পরিস্থিতিতে আমি ইউআরএল পরিবর্তন করেছি এবং আমার ক্লায়েন্টের গোপনীয়তাটি আপডেট করিনি। নীচের সমাধানগুলি পড়া থেকে দেখে মনে হচ্ছে প্রকৃতপক্ষে বিভিন্ন কারণ হতে পারে যা সমস্ত একই ত্রুটি দেয়।
ডাঙ্গেল

@ উদ্যানগেল এটি পরীক্ষা করুন। stackoverflow.com/questions/46626914/...
ঘিমিরে

উত্তর:


81

ফেসবুকে অ্যাপ তৈরি করার সময় আপনি যদি ভুল বিবরণ প্রবেশ করিয়ে থাকেন তবে এটি সাধারণত ঘটে থাকে। অথবা আপনি কোনও বিদ্যমান অ্যাপ্লিকেশনটির কোনও URL পরিবর্তন করেছেন?

আপনি কি দয়া করে এই পৃষ্ঠায় আপনার অ্যাপ্লিকেশনটির সেটিংসটি যাচাই করতে পারেন?

https://developers.facebook.com/apps

  1. সঠিক অ্যাপ নির্বাচন করুন এবং সম্পাদনা বোতামে ক্লিক করুন;

  2. ইউআরএল এবং পাথগুলি সঠিকভাবে প্রবেশ করা আছে এবং আপনি যেখানে আলটিমেট ফেসবুক প্লাগইন ইনস্টল করেছেন সেদিকে ইঙ্গিত করছে Check


3
"এখনই আপনি একটি বিদ্যমান অ্যাপ্লিকেশনটির ইউআরএল বদলেছেন" সম্পর্কে যা বলেছিল তা আমি এখনই দেখেছি এবং আমি অনুমান করি যে এটির ফলে একটি নতুন ক্লায়েন্ট-গোপন আইডি উত্পন্ন হয়েছিল
ডাঙ্গেল

হাই, আমি আমার অ্যাপ্লিকেশন এফবি ওউথ প্রয়োগ করার চেষ্টা করছি। আমি fb অ্যাপ এ সমস্ত বিবরণ দিয়েছি। কিন্তু, কলব্যাক পুনঃনির্দেশের সময় নিম্নলিখিত ত্রুটি উপস্থিত হবে। অভ্যন্তরীণআউথেরর: কৌশল: ওআউথ 2 স্ট্রেটজি._ক্রেটআউটআউটরিউর (ডি: ode নোড_ টিউটোরিয়ালস \ এফবি \ নোড_মডিউলস \ পাসপোর্ট-ওউথ 2: লিব \ কৌশল.জেএসএস: 370: 17): নোড_ডোটিউটোরিয়াল-টিউটোরিয়ালগুলিতে অ্যাক্সেস টোকেন পেতে ব্যর্থ হয়েছে \ lib \ কৌশল.js: 166: 45 এ ডি: ode নোড_ টিউটোরিয়ালস \ fb \ নোড_মডিউল \ oauth \ lib \ oauth2.js: 177: 18
আনন্দ

আমার পক্ষে কাজ করার জন্য আরেকটি জিনিস: আপনার কলব্যাকগুলি https থেকে http এ স্যুইচ করার চেষ্টা করুন। এর মধ্যে getLoginUrl () কল করে এমন কোড দুটি পরিবর্তন করার পাশাপাশি অ্যাপ্লিকেশন সেটিংসে কলব্যাক URL গুলি পরিবর্তন করা উভয়ই জড়িত। এইচটিপিপিএস ব্যবহারের পরেও সাইটব্যাকস সত্ত্বেও কলব্যাকগুলি কোনও কারণে আমার জন্য এইচটিটিপিএসের সাথে কখনও কাজ করেনি।
Josh1billion

আমার একই সমস্যা আছে তবে স্থানীয়ভাবে পৃষ্ঠাটি খোলার পরে; আমি অনুমোদিত ঠিকানাগুলিতে 127.0.0.1:8000 যোগ করেছি , কেননা এটি আমার ইএসিপিপি ইনস্টলেশনটি কনফিগার করা হলেও এটি এখনও কার্যকর হয় না। আমি কি অনলাইনে কেবল এফবি স্ক্রিপ্টগুলি পরীক্ষা করতে পারি?!?
জাম্পজ্যাক

"এডিট বাটনে ক্লিক করুন" উম্মম এটি কোন বোতামটি?
আলেকজান্ডার মিলস

210

যদি কেউ এটির সামনে আসে এবং এই সেটিংসটি খুঁজছেন (যেমন আমি ছিলাম)

তোমাকে করতেই হবে

  1. বাম দিকে, "+ পণ্য যুক্ত করুন" ক্লিক করুন এবং "ফেসবুক লগইন" নির্বাচন করুন (এটি আমার পক্ষে শীর্ষে ছিল)
  2. বাম দিকে উপলব্ধ নতুন সেটিংস দেখুন
  3. আপনার এখন সেই "পণ্য সেটিংস" এ এই OAuth সেটিংস থাকবে

এখানে চিত্র বর্ণনা লিখুন

অতিরিক্ত তথ্য: নিশ্চিত করুন মত কলব্যাক URL টি যোগ করার জন্য http://localhost:3000করতে Valid OAuth redirect URIsফেসবুক লগইন সেটিংস পৃষ্ঠাতে ক্ষেত্র


22
এটি ত্রুটির বার্তাটি বোঝায় না। বৈধ OAuth পুনর্নির্দেশের ইউআরআই সম্পর্কিত একটি নির্দিষ্ট ত্রুটি বার্তা রয়েছে , যা এখানে ঘটছে তা নয়। বার্তাটি পরিষ্কারভাবে সেটিংস »বেসিক» অ্যাপ ডোমেনগুলি বোঝায় to তবে সমস্যাটি হ'ল সঠিক ডোমেনগুলি পূরণ করা হলেও ত্রুটি বার্তাটি এখনও উপস্থিত রয়েছে।
ফ্রিজমগ

@ হ্যাকফস্টক শহুরে অভিধানকে বাদ দিয়ে, ম্যাথগুলি এলএইচএস / আরএইচএস এন.উইকিভিডিয়া / ডায়াগে_সাইড_ফ_অ্যান_উকোশনটির অর্থের জন্য উচ্চতর ক্রমে রাজত্ব করে, বিশেষত কোডিংয়ের জগতে।
ক্রেগ লম্বি

9
এটি আমার জন্য এটি স্থির করে দিয়েছে। যদিও আমার কাছে ডোমেনটি সঠিকভাবে পূরণ হয়েছে আমি কোনও পুনর্নির্দেশ url যোগ করিনি। পুনঃনির্দেশ URL যুক্ত করা সমস্যার সমাধান করেছে fixed দেখে মনে হচ্ছে মুহূর্তে এফবি এই সমস্যাটির জন্য ভুল ত্রুটি বার্তা প্রেরণ করছে।
রিচার্ড গার্সাইড

আমি স্থানীয়ভাবে কাজ করছি এবং এটি আমার url 127.0.0.1/CM/public আমার বৈধ OAuth পুনর্নির্দেশ ইউআরআই কী হওয়া উচিত?
ইউসুফ বোডায়দা

1
এটি api v2.7 এ আমার জন্য কাজ করেছে এবং @ রিচার্ডগার্সাইডের মন্তব্য সঠিক। আমার জন্য কোনও মান সেট করা হয়নি Valid OAuth Redirect URIsএবং এই ক্ষেত্রের মানটি আপনার আপডেট সম্পর্কিত খারাপ এফবি ত্রুটি বার্তাকে সমাধান করেছে App Domains
জনস্যাম্পসন

60

আমারও একই সমস্যা ছিল। GetAccessToken ফাংশন কলের আর্গুমেন্ট হিসাবে আমার OAuth পুনর্নির্দেশের ইউআরআই যুক্ত করে এটি সমাধান করেছি:

$redirectLoginHelper->getAccessToken("https://www.example.com/myfacebookcallback")

যদি সেই ফাংশনে কোনও যুক্তি না প্রেরণ করা হয় তবে এসডিকে নিজে থেকে পুনঃনির্দেশিত ইউআরআই তৈরি করে যা কাজ করা উচিত তবে আমার ক্ষেত্রে এটি হয়নি।

আশা করি এটি কাউকে সাহায্য করবে।


2
এই ওয়েবসাইটটি HTTP থেকে https এ সরানোর পরে আমি এটিকে একমাত্র কার্যকর করতে পারি। এমনকি ফেসবুক এপি সেটিংসে সমস্ত ডোমেন পরিবর্তন করার পরেও এটি কার্যকর হবে না।
ক্রিস

6
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। সমস্যার সমাধান!
টর্মেটো

আমার ক্ষেত্রে, ইউআরএল নিজে খালি পরামিতিগুলি অন্তর্ভুক্ত করা উচিত নয়। আমি যখন অ্যাক্সেসটোকেনকে "www.example.com?param" দিই, এফবি সর্বদা বলেছিল যে আমি ইউআরআইয়ের সাথে মেলে না, যা আমি লগিন ইউআরএলকে দিয়েছি, যা আমি নিশ্চিত যে একেবারে ঠিক। "Www.example.com" ব্যবহার করা এ জাতীয় ত্রুটি বাড়ায় না।
ক্লাইন্ড

2
ধন্যবাদ . এর মাধ্যমে সমাধান করা - ফেসবুক থেকে সত্যিই খারাপ কারণ এই সমস্ত ত্রুটি বিমূর্ত / অস্পষ্ট এবং আপনি কোথায় জানেন না জানেন
ডিজিটালজুমস্টুডিও

এই প্রশ্নের উত্তর।
জন

35

আপনার অ্যাপটি সর্বজনীন কিনা তা নিশ্চিত করুন। + পণ্য যুক্ত করুন এ ক্লিক করুন এখন পণ্যগুলিতে যান => ফেসবুক লগইন এখনই নিম্নলিখিতটি করুন:

বৈধ OAuth পুনঃনির্দেশিত ইউআরআই: উদাহরণ.com/

কলব্যাক ইউআরএলকে অনুমোদন করুন: https://example.com/facebookapp http://unicodeitsolutions.com/


1
কী Deauthorize Callback URL : https://example.com/facebookappদরকার? এটি ছাড়া কি কাজ করবে?
জর্দান

অননুমোদিত কলব্যাক ইউআরএল বাধ্যতামূলক নয় ... যখন ব্যবহারকারী আমাদের অ্যাপ্লিকেশনটিকে অনুমোদন দেবে তখন ফেসবুকটি ইউআরএল দিয়ে আমাদের পিং করে দেবে।
সানজয় কানার 21

20

এই সমস্যাটি সমাধান করতে আমি কী করেছি তা এখানে: এখানে চিত্র বর্ণনা লিখুন

মূলত:

1) সক্ষম করুন " এম্বেড ব্রাউজার OAuth লগইন "

2) অক্ষম করুন " ইউআরআই পুনঃনির্দেশের জন্য কঠোর মোড ব্যবহার করুন এবং আমি যেমন করেছি তেমন একটি পুনর্নির্দেশ ইউআরআই প্রবেশ করান।

3) বাকি সমস্ত অপশন যেমন রয়েছে তেমন ছেড়ে দিন।

4) আপনার পরিবর্তনগুলি সংরক্ষণ করুন।

5) উপভোগ করুন :)


এটি আমার জন্য এটি সমাধান করেছে। আমি আমার অ্যাপটিকে সর্বজনীন নিতে চাইনি কারণ আমি কেবল একটি টিউটোরিয়াল করছিলাম এবং স্থানীয়ভাবে এটি পরীক্ষা করছিলাম testing আপনাকে @ ব্যাংবাং
পিএইচবিগল

1
আমার জন্য, ইউআরআই পুনঃনির্দেশের জন্য স্ট্রিক্ট মোড ব্যবহার অক্ষম করা যায় না।
fdehanne

8

আমার একই সমস্যা ছিল এবং এটি একটি ভুল ক্লায়েন্ট_আইডি / ফেসবুক অ্যাপ্লিকেশন আইডি থেকে এসেছে।

আপনি কি আপনার ফেসবুক অ্যাপটিকে "পাবলিক" বা "অনলাইনে" স্যুইচ করেছেন? আপনি যখন এটি করেন, ফেসবুক একটি নতুন অ্যাপ্লিকেশন আইডি দিয়ে একটি নতুন অ্যাপ তৈরি করে।

আপনি url এ "ক্লায়েন্ট_আইডি" প্যারামিটার মানটিকে আপনার ফেসবুক ড্যাশবোর্ডের সাথে তুলনা করতে পারেন।


আমি যা করেছি তা হ'ল লোকালহোস্ট থেকে ফটোভোট.দেভে পরিবর্তিত হয়ে ডোমেন এবং সাইটের ইউআরএল পরিবর্তন করা। আমি আমার অ্যাপে এবং ফেসবুক সেটিংসে পুনঃনির্দেশিত ইউআরআই আপডেট করেছি। আমি কেবল একটি নতুন অ্যাপ্লিকেশন তৈরি করার চেষ্টা করতে পারি
ড্যাঞ্জেল

হুম, আমি অনুমান করি যে আমি অ্যাপ্লিকেশন সেটিংসে এমন কিছু পরিবর্তন করেছি যার ফলে একটি নতুন আইডি উত্পন্ন হয়েছে, কারণ আপনি ঠিক বলেছেন এটি আর মেলে না। আমি যখন সাইটের ইউআরএল আপডেট করেছি? নির্বিশেষে এটি আবার কাজ করছে
ড্যাঞ্জেল

এটি আমার পক্ষে কাজ করেছে। উত্পাদনে একটি পুরানো অ্যাপ্লিকেশন আইডি ব্যবহার করছিল।
মার্কাস ডব্লিউ

8

যেভাবে আমি এটি ঠিক করেছি: আমি বৈধ OAuth পুনর্নির্দেশের ইউআরআই পাঠ্যবক্সে গিয়ে ঠিক ইউআরএল সেট করেছিলাম , কেবলমাত্র ডোমেনটি নয় :

আগে: https://my-website.com

পরে: https://my-website.com/facebookoauth/facebooklogin

(ইউআরএল আপনার ক্ষেত্রে ভিন্ন হতে পারে, এটি ব্রাউজারের ঠিকানা বারে দেখুন)।

রিডাইরেক্ট ইউআরআইয়ের জন্য কঠোর মোড ব্যবহার করুন সেটিংসের কারণে এটি ঘটেছে, যা হ্যাঁ অবস্থানের মধ্যে লক ছিল।


এই জন্য অনেক ধন্যবাদ. এটি আমার সমস্যার সমাধান করেছে
বিক্রি

7

URL টি লোড করা যায় না: এই URL টির ডোমেন অ্যাপের ডোমেনগুলিতে অন্তর্ভুক্ত নেই। এই ইউআরএলটি লোড করতে সক্ষম হতে আপনার অ্যাপ্লিকেশন সেটিংসে অ্যাপ্লিকেশন ডোমেন ক্ষেত্রগুলিতে আপনার অ্যাপের সমস্ত ডোমেন এবং সাব-ডোমেন যুক্ত করুন।

আমার আজ এই সমস্যাটি ছিল, আমি ফেসবুক ডকুমেন্টেশন এবং এসডিকে অসম্মানজনক এবং অন্য বিকাশকারীদের প্রতি কমপক্ষে বলতে চাইছি a

বেশি তথ্য ছাড়াই দুটি পৃথক স্থানে "অ্যাপ্লিকেশন ডোমেনগুলি" থাকা ছাড়াও (3 আপনি যদি "ওয়েব" প্ল্যাটফর্ম যোগ করেন), আপনাকে অ্যাপ্লিকেশন পণ্য / ফেসবুক লগইন / সেটিংসে যেতে হবে এবং আপনার বৈধ OAuth পুনর্নির্দেশের ইউআরআই এর আওতায় আপনার পুনঃনির্দেশ URL যুক্ত করতে হবে

ত্রুটিটি ওউথ সেটিংস সম্পর্কে কিছুই বলে না।


1
হ্যাঁ, আমাকে এই অতিরিক্ত পদক্ষেপটিও করতে হয়েছিল। আমি নথিতে আপনার মতামত ভাগ!
ম্যাগনাস স্মিথ

6

2017-10 হিসাবে।

সমাধান যা আমার সমস্যা সমাধান করেছে।

বর্তমানে যে এফবি এই বিস্ময় প্রকাশ করে।

... অ্যাপের ক্লায়েন্ট OAuth সেটিংস। নিশ্চিত করুন যে ক্লায়েন্ট এবং ওয়েব OAuth লগইন চালু আছে ...

এখানে চিত্র বর্ণনা লিখুন

সামঞ্জস্য করার সেটিংসটি এখানে https://developers.facebook.com / অ্যাপস / পরিবার / অ্যাপ্লিকেশন_প্রেমীর উপর অবস্থিত ]/fb- login/

পিছনে স্ল্যাশ গুরুত্বপূর্ণ। তাদের অবশ্যই আপনার অ্যাপ কোডে এবং এফবি অ্যাডমিন সেটিংসে মিলবে। সুতরাং এটি আপনার কোডের কোথাও একটি কনফিগার (কোনও দেব অ্যাপের জন্য কোনও ডোমেন নাম কীভাবে পাবেন তা নীচে দেখুন):

{
    callbackURL: `http://my_local_app.com:3000/callback/`, // trailing slash
}

এবং এখানে

এখানে চিত্র বর্ণনা লিখুন

স্থানীয় উইন্ডোজ মেশিনে কোনও অ্যাপের জন্য কোনও ডোমেন নাম পেতে, hostফাইল সম্পাদনা করুন। এই সমস্তগুলি থেকে মুক্তি পাওয়ার জন্য কাস্টম নামগুলি ভাল goodlocalhost:8080 , 0.0.0.0:30303, 127.0.0.0:8000, তাই ঘোষণা। কারণ কিছু তৃতীয় পক্ষের পরিষেবা যেমন এফবি কখনও কখনও আপনাকে 127.0.0.0নাম ব্যবহার করতে দেয় ।

উইন্ডোজ 10 এ hosts ফাইলটি এখানে রয়েছে:

C:\Windows\System32\drivers\etc\hosts

ব্যাকআপ প্রারম্ভিক ফাইল, বিভিন্ন নামের সাথে একটি অনুলিপি তৈরি করুন (দেশীয় উইন্ডোজ সিএমডি তে কাজ করে না I আমি ব্যবহার করি উইন্ডোজের জন্য গিট , এতে অনেকগুলি ইউনিক্স কমান্ড রয়েছে)

$ cp hosts hosts.bak

এটি যোগ করুন hosts

127.0.0.1  myfbapp.com # you can access it in a browser http://myfbapp.com:3000
127.0.0.1  www.myotherapp.io # In a browser http://www.myotherapp.io:2020

:3000উদাহরণস্বরূপ, NGINX বন্দর অংশ সেট আপ থেকে মুক্তি পেতে ।


এই জন্য ধন্যবাদ, পিছনে স্ল্যাশ প্রয়োজন ছিল কোন ধারণা ছিল!
অ্যান্ডি হোমস

11 ই মে 2018 এ, অ্যাপ্লিকেশনগুলিতে কলব্যাক url এবং ফেসবুকে বৈধ ওউথ রিডাইরেক্ট ইউআরআই অবশ্যই হওয়া উচিত। এবং https অবশ্যই হয়।
যুদা প্রবীরা

ট্রেলিং স্ল্যাশ আমার সময় সাশ্রয় করে। ধন্যবাদ!
হায়োজিন কিম


6

বেশিরভাগ সময় এর যথাযথ বৈধ OAuth পুনঃনির্দেশ URL সন্নিবেশ না করেই ঘটে এফবি ড্যাশবোর্ডের পণ্য বিভাগে যায় I

01. আপনার সাথে বেলো ছবি সহ অ্যাপ্লিকেশনটির বেসিক সেটিংস ঠিক আছে কিনা তা পরীক্ষা করুন

এখানে চিত্র বর্ণনা লিখুন

02. আপনার কোনও পণ্য যুক্ত হয়েছে কিনা তা পরীক্ষা করে দেখুন

যদি না হয় আপনি বেলোতে যেমন দেখান তেমন + সাইন ক্লিক করে আপনি সহজেই পণ্যটিতে লগ ইন করতে পারেন।

যদি হ্যাঁ কেবলমাত্র পণ্যের সেটিংসের অভ্যন্তরে। এখানে চিত্র বর্ণনা লিখুন

03. আপনার বৈধ OAuth পুনঃনির্দেশ URL সরবরাহ করেছে কিনা তা যাচাই করুন

এটির সহজ মানে লগইন করার পরে কি হওয়া উচিত t এটি আপনার কলটি ইউআরএল ফিরে আসে তা ছাড়া অন্য নয় You এখানে চিত্র বর্ণনা লিখুন

  1. আরও সমস্যা আছে আমার ভিডিও দেখুন -> https://www.youtube.com/watch?v=mdhubrzV5y8&t=3s

2 বছরের পুরানো প্রশ্ন এবং বাইরের সাইটের লিঙ্কগুলি কোনও উত্তরের প্রাথমিক সামগ্রী হওয়া উচিত নয়।
zzxyz

6

ফেসবুক সম্প্রতি ' রিডাইরেক্ট ইউআরআই'র জন্য স্ট্রাইক মোড ব্যবহার করুন ' এর জন্য টগল বোতামটি অক্ষম করেছে , সুতরাং আপনি লগইন বোতামটি চাপলে আপনি কী বলা হচ্ছে তা সঠিক ইউআরআই যুক্ত করতে হবে। আমার ক্ষেত্রে এটি স্ক্রিনশট হিসাবে প্রদর্শিত ছিল। এটি আমার জন্য সমস্যাটি সমাধান করেছে :)

এখানে চিত্র বর্ণনা লিখুন


5

আমারও একই সমস্যা ছিল,

আমি শুধু আমার স্থানীয় তথ্যের লিংক যোগ //localhost/Facebook%20Login%20Test.html করুন: http থেকে Site URLআমার আবেদন সেটিং https://developers.facebook.com/apps

এখন এটি দুর্দান্ত কাজ করে :) আমি আশা করি এটি কার্যকর ছিল;)


5

আমার ক্ষেত্রে, আমাকে যা করতে হবে তা কেবল এম্বেড করা ব্রাউজার ওআউথ লগইন সক্ষম করে

এখানে চিত্র বর্ণনা লিখুন


আমি ব্রাউজার ভিত্তিক লগইনটিও ব্যবহার করছিলাম, সুতরাং আমিও একই সমস্যার মুখোমুখি হয়েছি। এছাড়াও নীচে একটি ইনপুট বাক্স রয়েছে যেখানে আমাকে আমার সঠিক পুনর্নির্দেশের ইউআরআই রাখতে হয়েছিল।
এবসিন

4

আমি যে এসডিকে সংস্করণটি ব্যবহার করছিলাম তা আপডেট না করা পর্যন্ত আমার পক্ষে সত্যিই কিছুই কাজ করেনি। আমি 5.0 দিয়ে শুরু করেছি। 5.4.0 এমনকি কাজ করবে না। আমি যখন 5.6.2 এ আপডেট হয়েছি তখন চেঞ্জলগে প্রাসঙ্গিক কিছু না থাকা সত্ত্বেও এটি নির্দ্বিধায় কাজ করেছিল!


1
আমি ঠিক এই সমস্যা ছিল! আমি "5.4.2" ব্যবহার করছি এবং "5.6.2" এ আপগ্রেড করেছি
জন স্মিথ

2

এই বিকল্পটি পোর্টালে সক্ষম করা উচিত:

এখানে চিত্র বর্ণনা লিখুন


ধন্যবাদ। আমারও একই সমস্যা ছিল এবং আমি যে সুইচটি মিস করেছিলাম এটি ছিল।
টাইমন

ধন্যবাদ! এটি আমার জন্যও কাজ করেছিল (আমি গুগল ফায়ারবেস ব্যবহার করছিলাম I আমার প্রকল্পের জন্য গুগল আমাকে প্রদত্ত
ওআউথ পুনর্নির্দেশের ইউআরআইতেও

2

যদি এটি অন্য কাউকে সহায়তা করে তবে পুরানো সাইটে এটি আমার জন্য ঘটতে শুরু করে যখন "বৈধ ওআউথ পুনর্নির্দেশ ইউআরআই" বাধ্যতামূলক হয়। সাইটটি এখনও ভি 4 পিএইচপি এসডিকে ব্যবহার করছে এবং ভি 5 এসডিকে আপগ্রেড করে আমার জন্য সমস্যাটি সমাধান করা হয়েছিল।


1

অ্যাপ ডোমেন বিভাগে, আপনি আপনার অ্যাপ্লিকেশন ডোমেন লিখছেন তবে আপনাকে আপনার লগইন ডোমেন যুক্ত করতে হবে যেমন এইচটিএমএল পৃষ্ঠার নাম যেখানে আপনি ব্যবহারকারীকে লগইন করতে বলছেন। আমার ক্ষেত্রে, আমি এটি লোকালহোস্টে পরীক্ষা করছিলাম এবং লগইন রুটটি লোকালহোস্ট / লগইন ছিল, যদি আমি কেবল অ্যাপ ডোমেন বিভাগে http://localhost.com রাখি তবে আমি এই ত্রুটিটি পেয়েছি। তবে http: //localhost/login.com যুক্ত করার পরে ত্রুটিটি ঠিক করা হয়েছিল। এবং এসডিকে নতুন সংস্করণে অ্যাপ্লিকেশন সেটিংসও পরিবর্তিত হয়েছে, এতে OAuth পুনর্নির্দেশের রুটের কোনও বিকল্প নেই। সাফল্যের সাথে OAuth টোকেন পাওয়ার পরে আপনাকে সরাসরি সার্ভার দিক থেকে পুনর্নির্দেশের রুটটি বরাদ্দ করতে হবে।


1

এটি আমার পক্ষে কাজ করেছে:

এখানে বোঝার মূল বিষয়টি: ফেসবুক সর্বদা " ডাব্লুডাব্লুডাব্লু " ডোমেনটির জন্য যাচাই করবে । সুতরাং নিশ্চিত করুন www.your_domain.dev প্রথমে আপনার ব্রাউজারে কাজ করছে।

এটি সম্ভবত আপনার যদি আপনার স্থানীয় সার্ভারে একাধিক ভার্চুয়াল হোস্ট থাকে তবে কিছু অন্যান্য ভার্চুয়াল হোস্ট " www.your_domain.dev " ওভাররাইড করে । সুতরাং দয়া করে এটি পরীক্ষা করুন। অ্যাপাচি ডোমেনের প্রথম সংজ্ঞাটি (বা বন্দরগুলি, বা এই শর্তাদির কিছু বাছাই করবে) - আমি এ বিষয়ে কোনও বিশেষজ্ঞ নই, তবে ভুল দ্বারা শিখেছি)। এই ভার্চুয়াল হোস্টকে ওভাররাইড করার জন্য একটি সহজ দ্রুত সমাধান হ'ল " www.your_domain.dev "HTTP-vhosts.conf" ফাইলটির একেবারে শীর্ষে ভার্চুয়াল হোস্ট সংজ্ঞা স্থাপন করা।

" /Apache/conf/https-vhosts.conf " এ যান এবং এটি ফাইলের একেবারে শীর্ষে রাখুন:

<VirtualHost *:80>
<Directory "C:/your_app_folder_path/">
    Options FollowSymLinks Indexes
    AllowOverride All
    Order deny,allow
    allow from All
</Directory>
ServerName your_domain.dev
ServerAlias your_domain.dev
DocumentRoot "C:/your_app_folder_path/"
</VirtualHost>

###### FOR SSL #####
<VirtualHost *:443>
    DocumentRoot "C:/your_app_folder_path/"
    ServerName your_domain.dev
    ServerAlias www.your_domain.dev
    SSLEngine on
    SSLCertificateFile "conf/ssl.crt/server.crt"
    SSLCertificateKeyFile "conf/ssl.key/server.key"
    <Directory "C:/your_app_folder_path/">
        Options All
        AllowOverride All
        Require all granted 
    </Directory>
</VirtualHost>

পরবর্তী: আপনি যদি উইন্ডোজ সিস্টেম ব্যবহার করে থাকেন তবে দুটি লাইন যুক্ত করে "সি: \ উইন্ডোজ \ সিস্টেম 32 \ ড্রাইভার \ ইত্যাদি" তে আপনার "হোস্ট" ফাইলটি সম্পাদনা করুন:

127.0.0.1 your_domain.dev
127.0.0.1 www.your_domain.dev

পরবর্তী: আপনার অ্যাপাচি সার্ভারটি পুনরায় চালু করুন এবং সবকিছু এখনই কাজ করা উচিত।


আমি আশা করি এটি আপনাকে সহায়তা করবে এবং আপনার সময় সাশ্রয় করবে। আমি ওয়েবে চারপাশে অনুসন্ধানের জন্য প্রায় পুরো দিন নষ্ট করেছিলাম এবং আমার চুলগুলি বাইরে টেনে নিচ্ছিলাম এবং এটি না পাওয়া পর্যন্ত কোনও সহায়ক খুঁজে পেলাম না।


1

আমার একই সমস্যা ছিল ..... ইস্যুটি পিএইচপি এসডিকে 5.6.2 সংস্করণে রয়েছে এবং ফিক্সটি নিম্নলিখিত ফাইলটি সম্পাদনা করছিল:

facebook\src\Facebook\Helpers\FacebookRedirectLoginHelper.php

এই লাইন পরিবর্তন করুন

$redirectUrl = FacebookUrlManipulator::removeParamsFromUrl($redirectUrl,['state','code']);

প্রতি

$redirectUrl = FacebookUrlManipulator::removeParamsFromUrl($redirectUrl,['state','code','enforce_https']);


0

প্রোডাকশন পরিবেশে আমার একই ফেসবুক ত্রুটি ঘটেছে। কারণটি ছিল আমার কাছে ফেসবুকের সাথে 2 টি অ্যাপ্লিকেশন নিবন্ধিত ছিল (স্থানীয়, উত্পাদন) তবে আমি স্থানীয় অ্যাপ্লিকেশন আইডিটিকে সোর্স কোডে হার্ডকড করেছিলাম এবং স্থাপনার আগে প্রোডাকশন অ্যাপ্লিকেশন আইডির জন্য স্যুইচ আউট করতে ভুলে গিয়েছিলাম।

সেরা অনুশীলন হ'ল আপনার উত্স কোডটিতে অ্যাপ্লিকেশন আইডি হার্ডকোড করা উচিত নয় তবে আপনি যদি করেন তবে ভুল হিসাবে আমার মতো বিভিন্ন ফেসবুক অ্যাপ্লিক আইডি মিলছে না।


0

আমার নিজস্ব স্থানীয় সার্ভার ব্যবহার করছি।

কেবলমাত্র এতে http://localhost/my-siteURL হিসাবে যুক্ত করুন :

https://developers.facebook.com/apps/YOUR-APP-ID/fb-login/

আমার জন্য কাজ।


0

সমস্যা, এবং উত্তরগুলি, এফবি হিসাবে পরিবর্তন করতে থাকুন লগইন প্রক্রিয়াটিকে আরও শক্ত করে তোলে। আজ, আমি এই ভয়াবহ বার্তাটি পেতে শুরু করেছি "এই URL টির ডোমেন অ্যাপের ডোমেনগুলিতে অন্তর্ভুক্ত নেই this এই URL টি লোড করতে সক্ষম হতে আপনার অ্যাপ্লিকেশন সেটিংসে অ্যাপ্লিকেশন ডোমেন ক্ষেত্রগুলিতে আপনার অ্যাপের সমস্ত ডোমেন এবং সাবডোমেন যোগ করুন।"

উত্তরটি ছিল: এখন এফবি সম্পূর্ণ পুনর্নির্দেশ ইউরি চায়। তাই আমাকে, যেখানে এটি ব্যবহার করা হয় মাত্র https://www.example.com এটা এখন চায় https://www.example.com/auth/facebook/callback । এটি "বৈধ ওআউথ পুনর্নির্দেশ ইউআরআই" ক্ষেত্রে যেতে হবে (বিকাশকারী / ফেসবুক লগইন-> সেটিং)


0

ফেসবুক লগইন -> সেটিংস -> বৈধ OAuth পুনর্নির্দেশ ইউআরআই -> আপনার পুনর্নির্দেশ url এর ডোমেনগুলি সন্নিবেশ করান, মনে রাখবেন যে আপনার 'https' বা http যুক্ত করা উচিত। উদাহরণস্বরূপ: যদি আপনার পুনর্নির্দেশ url হয় তবে https://xxx.xxx.com/path/callback.do , আপনাকে কেবল https://xxx.xxx.com/ লিখতে হবে, এটি আমার পক্ষে ঠিক।


0

প্রথম পদক্ষেপ: সমস্ত https://example.in বা এসএসএল শংসাপত্র ইউআরএল ব্যবহার করুন, http://example.in ব্যবহার করবেন না

দ্বিতীয় পদক্ষেপ: ফেসবুক অ্যাপ্লিকেশন সেটিং-> বেসিক সেটিং-> আপনার ডোমেন বা সাবডোমেন যুক্ত করুন

তৃতীয় পদক্ষেপ: ফেসবুক অ্যাপ্লিকেশন লগইন সেটিং-> বৈধ OAuth পুনর্নির্দেশ ইউআরআই-> লগইন করার পরে আপনার সমস্ত পুনঃনির্দেশ url যুক্ত করুন

চতুর্থ পদক্ষেপ: ফেসবুক অ্যাপ্লিকেশন সেটিং-> অগ্রিম সেটিং-> ডোমেন পরিচালক-> আপনার ডোমেনের নাম যুক্ত করুন

এই সমস্ত পদক্ষেপটি করুন তারপরে আপনার অ্যাপ্লিকেশন আইডি, অ্যাপ্লিকেশন সংস্করণ, সেটআপের জন্য অ্যাপ গোপন ব্যবহার করুন


0

ম্যাজেন্টো 2 সোশ্যাল লগইন এক্সটেনশনে আপনাকে প্যানেল থেকে বৈধ OAuth পুনর্নির্দেশের ইউআরআই অনুলিপি করতে হবে এবং বিকাশকারী.ফেসবুক.কমের ক্লায়েন্ট ওআউথ সেটিংস পৃষ্ঠাতে বৈধ ওআউথ পুনর্নির্দেশের ইউআরআই ফিল্ডের লিঙ্কটি যুক্ত করতে হবে have


0

যদি আপনার গেমের কোনও সার্ভার / সাইট না থাকে (যেমন আপনি আমার মতো গেমরুমের জন্য বিকাশ করেন) - " https://apps.facebook.com/xxxxxxxxxxxxxxxxx " ("xXXXXXXXX এর পরিবর্তে আপনার অ্যাপ্লিকেশন আইডি রাখুন") "বৈধ ওআথ রিডাইরেক্ট ইউআরআই "।


-1

বেশিরভাগ উত্তরগুলি অ্যাপ্লিকেশানের ডোমেনে URL যুক্ত করার আশেপাশে থাকে তবে কোনও সংস্থায় কাজ করার সময় আপনার এই অ্যাক্সেস নেই those তাদের জন্য, আপনি কেবল ভার্চুয়াল হোস্ট তৈরি করে এবং হোস্ট এন্ট্রি করে এটিকে বাইপাস করতে পারেন।


এটি হোস্ট ফাইলে (/ ইত্যাদি / হোস্ট) যুক্ত করুন 127.0.0.1 www.your_domain.com

ভার্চুয়াল হোস্ট তৈরি করুন। আমি এটি অ্যাপাচি ভার্চুয়াল হোস্টের জন্য ব্যবহার করেছি

সার্ভারএডমিন ওয়েবমাস্টার @ লোকালহোস্ট সার্ভারনাম www.your_domain.com

    ProxyPass / http://localhost:5006/
    RewriteMap  lc int:tolower
    LogLevel debug

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.