কীভাবে স্থানীয়ভাবে ফেসবুক কানেক্টের পরীক্ষা করা যায়


193

আমি এএসপি। নেট এবং ফেসবুক কানেক্ট এপিআই ব্যবহার করি। তবে আমি যখন অ্যাপটি চালাচ্ছি এবং কানেক্ট বোতামটি টিপব তখন এটি ওয়েবসাইটটিতে ফিরে আসবে যা পরীক্ষার স্থানীয় সার্ভারে নয় ( HTTP: // লোকালহস্ট: এক্সএক্সএক্সএক্সএক্স / টেস্ট.এএসপিএক্স ) সুতরাং আমি কীভাবে স্থানীয়ভাবে ফেসবুক পরীক্ষা করতে পারি (যেমন আমি কীভাবে পরিবর্তন করতে পারি) কলব্যাক ইউআরএল)?


4
উত্তরটি এখানে রয়েছে: ফোরাম.ডিভেলার্স.ফেসবুক.com / ভিউটোপিক.এফপি ? pid=116136 আপনার ডোমেনটি আপনার লোকাল এ আসার জন্য আপনাকে 'সি : I উইন্ডোজ \ সিস্টেম 32 \ ড্রাইভার \ ইত্যাদি \ হোস্ট' ফাইলটি সম্পাদনা করতে হবে হোস্ট
হাইথাম

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

2
চারপাশের কাজটির জন্য 3 টি অ্যাপ্লিকেশন -> লাইভ, কিউএ এবং দেব রাখা উচিত। সুতরাং যদি আপনার প্রধান অ্যাপ্লিকেশনটি অ্যাপস.ফেসবুক.ওহনিস / কিউ এবং দেব হতে পারে তবে অ্যাপস.ফেসবুক.com/ohnice_qa_sd/ হ'ল অ্যাপস.ফেসবুক.ওহনিস_দেব_ফজি / হ্যাঁ এলোমেলো কিছু যাতে আপনার বাড়ির অনাকাঙ্ক্ষিত দর্শক না থাকে পরিপাটি নয়।
tgkprog

1
@ পৈলগেটো এটি এখন (বছর পরে ...) সম্পন্ন হয়েছে। পরীক্ষার বৈশিষ্ট্যটি ব্যবহার করে আমার সমাধান বা সমাধানগুলির মধ্যে একটি দেখুন।
এরদল জি।

উত্তর:


236

আপনি এটি সন্ধান করলে এটি যথেষ্ট সহজ।

ওপেন /etc/hosts(UNIX) অথবা C:\WINDOWS\system32\drivers\etc\hosts

যদি আপনার ডোমেন foo.com হয় তবে এই লাইনটি যুক্ত করুন:

127.0.0.1    local.foo.com

আপনি যখন পরীক্ষা করছেন, local.foo.comআপনার ব্রাউজারে খুলুন এবং এটি কাজ করা উচিত।


4
ম্যাক-তে আপনার হোস্ট ফাইল সম্পাদনা করতে আপনার টার্মিনালে "সুডো পিকো / প্রাইভেট / ইত্যাদি / হোস্টগুলি" চালান, সম্পাদনা করুন এবং সংরক্ষণ করতে "সিটিআরএল এক্স" টিপুন
ক্রিস্টোফার

@ ক্রিস্টোফার: আমি বিশ্বাস করি যে / প্রাইভেট / ইত্যাদি হ'ল / ইত্যাদির মধ্যে একটি প্রতীকী লিঙ্ক, সুতরাং / ইত্যাদি / হোস্ট এবং / প্রাইভেট / ইত্যাদি / হোস্ট একই ফাইল।

1
আপনি ঠিক বলেছেন ... তবে আমাদের মধ্যে কিছু লোককে চামচ খাওয়াতে হবে এবং "ওপেন / ইত্যাদি / হোস্ট" বলা যথেষ্ট নয়;) তবে এফবি আমার পক্ষে এই সমাধানটি স্থানীয়ভাবে ব্যর্থ হচ্ছে। আমি ফেসবুক জেএস ব্যবহার করছি না
ক্রিস্টোফার

5
এটি সম্প্রতি পর্যন্ত আমার জন্য কাজ করত তবে connection refusedলগ ইন করার চেষ্টা করার সময় আমি ব্যতিক্রম পাচ্ছি , সম্ভবত ফেসবুকের দিকের পরিবর্তনের কারণে। কাজের আশেপাশের যে কোনও ধারণার প্রশংসা করা হয়।
onurmatik

1
আপনি যদি স্থানীয়ভাবে চলমান রেলস অ্যাপ্লিকেশনটি অ্যাক্সেস করার জন্য এটি করছেন তবে আপনার ব্রাউজারে স্থানীয়.ফু.কম: 3000` দেখতে হবে যেহেতু সাধারণত রেল অ্যাপগুলি সেই বন্দরে চালিত হয়।
ডেভিড টুয়েট

102

আপনার অ্যাপ্লিকেশনটি www.facebook.com/developers/ এ সম্পাদনা করুন এবং "সাইট ইউআরএল" "http: // লোকালহোস্ট / মাইপপথ" এ সেট করুন।

হয়ে গেলে - এটি আবার পরিবর্তন করুন।


19
ফেসবুক আপনার সার্ভারে "সংযুক্ত" করে না। তাদের জেএস করে। এবং জেএসটি আপনার ব্রাউজারের প্রসঙ্গে চলে। যা "লোকালহোস্ট" কোথায় নির্দেশ করে।
অ্যালেক্স

এটি আমাকে " লোকালসাইট " যুক্ত করতে দেয় না, আমাকে নিশ্চিত করতে হয়েছিল যে সেখানে আমার কোনও বিন্দু রয়েছে। এটি কাজ করেছে: " লোকাল.সাইট "
পিট

কিছু এফবি বৈশিষ্ট্য এটি দিয়ে কাজ করে না। উদাহরণস্বরূপ - এফবি সার্ভারগুলিতে সাফল্যগুলি সংরক্ষণ করুন। এটি এইচটিটিপিএস চায়, তাই আমার লোকালহোস্ট কৌশলটি কাজ করছে না :(
কোস্তাদিন

2
এটা লক্ষ সেই অ্যাপ্লিকেশানটি ফর্মে বৈধতা URL- এ স্থানীয় হোস্ট ব্যবহার করতে হবে মূল্য যেমন http://localhost/myappবদলেhttp://myapp
গ্রাহাম

1
: আপনি অন্য একটি পোর্ট ব্যবহার এই প্যাটার্ন ব্যবহার করেন স্থানীয় হোস্ট: হাতের ), উদাহরণস্বরূপ: 8080: স্থানীয় হোস্ট
m0z4rt

77

আমি https://developers.facebook.com/apps এ একটি পরীক্ষামূলক অ্যাপ্লিকেশন (কেবলমাত্র পরিবেশ পরিবেশের জন্য) তৈরি করার পরামর্শ দিচ্ছি এবং সেট করুন: Website with Facebook Loginআপনার লোকালহোস্টের সম্পত্তি : [পোর্ট] সেটিংস।
এই বিকল্পটি হোস্ট পরিবর্তন করার প্রয়োজন নেই ঠিকঠাক কাজ করবে।
পরিবর্তন মনে রাখবেন APPID আপনার উৎপাদন অ্যাপ্লিকেশন ফিরে একবার আপনি লাইভ যান।

সম্পাদনা করুন - সর্বশেষতম এফবি সংস্করণে আপনি এটি settingsট্যাবের নীচে পাবেন । এখানে চিত্র বর্ণনা লিখুন


2
অথবা কেবল, ডেভ, স্টেজিং এবং লাইভের জন্য পৃথক কনফিগারেশন ফাইল ব্যবহার করুন।
ক্রিস ব্যারি

1
"ফেসবুক লগইন সহ ওয়েবসাইট" আর খুঁজে পাচ্ছে না।
ইয়াহ

5
দেখে মনে হচ্ছে আপনাকে "প্ল্যাটফর্ম যুক্ত করুন" বড় ধূসর অনুভূমিক বোতামটিতে ক্লিক করতে হবে। সেখানে আপনার "ওয়েবসাইট" রয়েছে
লুসিও

75

ফেসবুক পরীক্ষার সংস্করণ বৈশিষ্ট্য যুক্ত করেছে।

প্রথমে আপনার অ্যাপ্লিকেশনটির একটি পরীক্ষা সংস্করণ যুক্ত করুন : টেস্ট অ্যাপ তৈরি করুন

টেস্ট অ্যাপ তৈরি করুন

তারপরে, সাইটের ইউআরএলটিকে ওয়েবসাইটের অধীনে " http: // লোকালহোস্ট " এ পরিবর্তন করুন এবং পরিবর্তনগুলি সংরক্ষণ করুন টিপুন

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

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


সেটিংস প্যানেলে অ্যাপ ডোমেনটি কী। আমি ফেসবুক লগইন সহ আয়নিক অ্যাপ্লিকেশনটি বিকাশ করছি
চিরাগ থিকার

1
@ চেরাগথেকার এটিই এমন একটি ডোমেন যেখানে প্রযোজনা অ্যাপটি হোস্ট করা হবে
এরদাল জি।

3
hostsফাইল সম্পাদনা করার চেয়ে এটি আমার ক্ষেত্রে আরও ভাল উত্তর , কারণ এটির জন্য আমার পরীক্ষার সার্ভারে এইচটিটিপিএস ব্যবহার করার দরকার নেই।
পেটর ড্লোহ

39

আপনাকে কিছু কঠিন করতে হবে না!

ফেসবুক → সেটিংস → বেসিক:
লেখ " স্থানীয় হোস্ট " মধ্যে " অ্যাপ ডোমেন" ক্ষেত্র নির্বাচন করুন তারপর " + প্ল্যাটফর্ম যোগ করুন " পছন্দ করে " ওয়েব সাইট "

এর পরে, " সাইট আরল " ফিল্ডে আপনার লোকালহোস্ট ইউআরএল লিখুন
(যেমন http://localhost:1337/something:)।

এটি আপনাকে স্থানীয়ভাবে আপনার ফেসবুক প্লাগইনগুলি পরীক্ষা করার অনুমতি দেবে।


1
পাথ ফাইলে ফাইলগুলির জন্য কি কোনও সমাধান নেই: /// android_assets / www? ফেসবুক সাইট url এর জন্য সেই পথটিকে অনুমতি দেবে না
বিগনেশ সুব্রমনিয়ান

অবশ্যই এখনই https হওয়া উচিত
সাইমন_উইভার

@ সিমন_উইভার আপনি কোথা থেকে এই তথ্যটি পেয়েছেন? এটি কোথাও নথিভুক্ত করা হয়?
কলিস্টিভরা


আপনি যে লিঙ্কটি পাঠিয়েছেন @ সিমন_উইভার: "আপনি এখনও" লোকালহোস্ট "ঠিকানার সাথে এইচটিটিপি ব্যবহার করতে সক্ষম হবেন, তবে কেবলমাত্র আপনার অ্যাপ্লিকেশনটি এখনও বিকাশ মোডে রয়েছে।"
kolistivra

5

ফেসবুক আপাতদৃষ্টিতে এলোমেলোভাবে আপনার ফেসবুক অ্যাপে লোকালহোস্টকে একটি ডোমেন হিসাবে সেট করার ক্ষমতা অক্ষম করে। আমি প্রায় সহজ কাজটি ওয়েবে আমার লোকালহোস্ট টানেল করা খুঁজে পেয়েছি। এটি http://progrium.com/localtunnel/ ব্যবহার করে বা কাস্টম ইউআরএল দিয়ে বিনামূল্যে করা যায় (যেহেতু আপনাকে ফেসবুকে প্রতিবার ইউআরএল পরিবর্তন করতে হবে না তাই সহজ) https://showoff.io


3
আরেকটি টানেলের পছন্দটি হ'ল এনগ্রোক.কম
মোহাম্মদ সেলিম

3

আমি অন্যান্য সমাধানগুলি ব্যবহার করতে পারি না ... আমার জন্য যা কাজ করেছিল তা ছিল লোকালটানেল.নেট ইনস্টল করা (https://github.com/danielrmz/localtunnel-net-client), এবং তারপরে ফেসবুকে ফলাফল url ব্যবহার করা।


1

দেখে মনে হচ্ছে এফবি সবেমাত্র অ্যাপ্লিকেশন পৃষ্ঠা পৃষ্ঠা পরিবর্তন করেছে এবং "সার্ভার আইপি হাইটলিস্ট" নামে একটি বৈশিষ্ট্য যুক্ত করেছে।

  1. আপনার অ্যাপ্লিকেশন এ যান এবং সেটিংস -> উন্নত ট্যাব নির্বাচন করুন
  2. আপনার সার্বজনীন আইপি পান (যদি আপনি "হোয়াট মাই আইপি" গুগল করেন তবে গুগল আপনাকে জানাবে)
  3. আপনার সার্বজনীন আইপি সার্ভারের আইপি শ্বেত তালিকাতে যুক্ত করুন এবং নীচে অবস্থিত পরিবর্তনগুলি সংরক্ষণ করুন এ ক্লিক করুন

বিভিন্ন অবস্থানের একাধিক বিকাশকারী যদি সাইটে কাজ করে তবে কী হবে? আমরা ভিএম (ভ্যাগ্র্যান্ট) ব্যবহার করি যাতে প্রতিটি দেবের জন্য আইপি সমান হয়। দুঃখের বিষয় ফেসবুকে হোয়াইটলিস্টে স্থানীয় আইপি ব্যবহার করার অনুমতি দেয় না। এটি কাজ করে না।
সমস্যাগুলি

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

না, বিভিন্ন লোকেশনে বিভিন্ন মেশিনের সার্বজনীন আইপি অবশ্যই এক নয়, প্রতিটি মেশিনে কেবল স্থানীয় আইপি এক রকম। (যেমন লোকালহোস্ট)। আমি কিছুই রুট করতে চাই না। আপাতত আমি এফবি অ্যাপে লোকালহোস্ট (কেবল উদাহরণ) ব্যবহার করছি - যা ভাল কাজ করে। পৃষ্ঠাটি লাইভ হয়ে গেলে তবে আমার একটি সমাধান দরকার। ফেসবুক কোনও অ্যাপের ভিতরে "টেস্ট-অ্যাপস" তৈরি করতে দেয়, এটি সমাধান হতে পারে তবে আমি এখনও চেষ্টা করে দেখিনি। সম্পাদনা: মনে হচ্ছে এটিই সমাধান
সমস্যাগুলি

1

ক্যানভাস পৃষ্ঠায় যান .. এটি ব্রাউজারে দেখুন .. ঠিকানা বারের পাঠ্যটি অনুলিপি করুন। এখন আপনার ফেসবুক অ্যাপ এ যান সেটিংস সম্পাদনা করতে

ওয়েবসাইটে, সাইট ইউআরএল এ ঠিকানা পেস্ট করুন

ফেসবুকের সংহতকরণে, আবার ঠিকানাটি ক্যানভাস ইউআরএলে পেস্ট করুন

এবং যেখানে আপনার ক্যানভাস ইউআরএল বা পুনর্নির্দেশ url প্রয়োজন সেখানে একই কোড ..

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


-6

2 টি অ্যাপস তৈরি করুন এবং

ইন / ইনিটায়ালাইজার্স / এনভি_ভরিয়েবলস.আরবি

if Rails.env == 'development'
    ENV['FB_APP_ID'] = "HERE"
    ENV["FB_SECRET"] = "HERE"
else
    ENV['FB_APP_ID'] = "HERE"
    ENV["FB_SECRET"] = "HERE"
end
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.