উত্তর:
সম্পাদনা করুন: 2-15-2012 কোনও লোকালহোস্ট ওয়েবসাইটের জন্য এফবি প্রমাণীকরণটি কীভাবে ব্যবহার করবেন।
দ্বিতীয় ফেসবুক অ্যাপ্লিকেশনটি সেটআপ করা আমার কাছে এটি আরও স্কেলযোগ্য এবং সুবিধাজনক বলে মনে হয়। আমি যদি মাই অ্যাপ তৈরি করছি তবে আমি মাই অ্যাপ-দেব নামে একটি দ্বিতীয় তৈরি করব।
Website
'আপনার অ্যাপ্লিকেশনটি কীভাবে ফেসবুকের সাথে সংহত হয় তা নির্বাচন করুন' এর অধীনে চেকবক্সটি ক্লিক করুন (সাম্প্রতিক ফেসবুক সংস্করণে আপনি সেটিংস> বেসিক> প্ল্যাটফর্ম যুক্ত করুন - তারপরে ওয়েবসাইট নির্বাচন করুন) এর অধীনে এটি সন্ধান করতে পারেন)যদি Rails.env == 'উন্নয়ন' || Rails.env == 'পরীক্ষা' রেলস.এলপ্লিকেশন.কনফিগ.মিডলওয়্যার.উস ওমনিআউথ :: বিল্ডার করুন সরবরাহকারী: ফেসবুক, 'DEV_APP_ID', 'DEV_APP_SECRET' শেষ আর # উত্পাদন রেলস.এলপ্লিকেশন.কনফিগ.মিডলওয়্যার.উস ওমনিআউথ :: বিল্ডার করুন সরবরাহকারী: ফেসবুক, 'PRODUCTION_APP_ID', 'PRODUCTION_APP_SECRET' শেষ শেষ
আমি এই পদ্ধতিটি পছন্দ করি কারণ এটি একবার সেট আপ হয়ে গেলে সহকর্মী এবং অন্যান্য মেশিনগুলির অতিরিক্ত সেটআপ থাকে না।
অবশ্যই আপনি এটি করতে পারেন, আপনার অ্যাপ্লিকেশন_মোমিনে ইউআরএল লোকালহোস্ট ("HTTP" ছাড়াই) যুক্ত করুন এবং তারপরে আপনার সাইট_আরএল http://localhost
(HTTP সহ) যুক্ত করুন
হালনাগাদ
ফেসবুক এখন কিছু পরিবর্তন করুন, কেবল অ্যাপ্লিকেশন সেটিংসে যান এবং সাইটের ইউআরএল http: //localhost
এ অ্যাপ ডোমেনটি খালি যুক্ত করে রেখে দিন
এখানে আমার কনফিগারেশন রয়েছে এবং এটি পিএইচপি এপিআইয়ের জন্য দুর্দান্ত কাজ করে:
অ্যাপ্লিকেশন ডোমেন
http://localhost
সাইট URL টি
http://localhost:8082/
দ্রষ্টব্য: ২০১২ সালের হিসাবে ফেসবুক রিটার্ন ইউরাল হিসাবে "লোকালহোস্ট" নিবন্ধনের অনুমতি দেয়। আপনার এখনও অন্য সরবরাহকারীদের (যেমন মাইক্রোসফ্ট এক) জন্য একই ধরণের প্রয়োজন হতে পারে।
আপনার যদি ফেসবুকের সাথে নিবন্ধিত প্রকৃত ডোমেন নাম প্রয়োজন হয় (যেমন my.really.own.domain.com) আপনি স্থানীয়ভাবে এই ডোমেনে অনুরোধগুলি আপনার মেশিনে পুনর্নির্দেশ করতে পারেন। কোনও ওএসের বাক্স পদ্ধতির বাইরে সহজ হ'ল ডোমেনটিকে 127.0.0.1 এ মানচিত্রের জন্য "হোস্টগুলি" ফাইলটি পরিবর্তন করা (দেখুন http://technet.microsoft.com/en-us/library/bb727005.aspx#EDAA এবং https: / /serverfault.com/questions/118290/cname-record-alias-in-windows-hosts-file )।
আমি সাধারণত এটি আমার জন্য ফিডলারটি ব্যবহার করি (স্থানীয় আইআইএস সহ উইন্ডোতে) - http://www.fiddler2.com/Fiddler/Dev/ScriptSample.asp এ নমুনা দেখুন ।
if (oSession.HostnameIs("my.really.own.domain.com")) {
oSession.host="localhost:80";
}
হোস্ট ফাইলের পদ্ধতির দৃষ্টিভঙ্গি ভিজ্যুয়াল স্টুডিও ডেভলপমেন্ট সার্ভারের সাথে কাজ করে না কারণ এর জন্য আগত ইউলগুলি লোকালহোস্ট / 127.0.0.1 হওয়া দরকার। হোস্টকে ওভাররাইড করতে যদি আপনার এটির (বা সম্ভবত আইআইএস এক্সপ্রেসের সাথে) কাজ করার প্রয়োজন হয় - আইআইএস 7 এক্সপ্রেস দিয়ে ফিডলারের ব্যবহার
নতুন উন্নয়ন কেন্দ্রের সাহায্যে এটি এখন আরও সহজ:
1) অ্যাপ ডোমেনগুলি ফাঁকা ছেড়ে দিন Leave
2) প্ল্যাটফর্ম অ্যাড ক্লিক করুন
3) সাইট ইউআরএল আপনার স্থানীয় হোস্টের পুরো পথ সমান করা উচিত।
4) পরিবর্তনগুলি সংরক্ষণ করুন
আমি সবেমাত্র একটি কাজের সন্ধান পেয়েছি: আপনি http://localtunnel.com ব্যবহার করে আপনার স্থানীয় মেশিনটিকে অ্যাক্সেসযোগ্য করে তুলতে পারেন । আপনার অ্যাপ্লিকেশন কোড / এইচটিএমএল-এ ব্যবহৃত কিছু ইউআরএলগুলি (অস্থায়ীভাবে) পরিবর্তন করতে হবে যাতে লিঙ্কগুলি অস্থায়ী ডোমেনের দিকে নির্দেশ করে তবে কমপক্ষে ফেসবুক আপনার মেশিনে পৌঁছতে পারে।
সেটিংস-> বেসিক-> এর অধীনে আপনার অ্যাপ্লিকেশনটির বেসিক সেটিংসে ( https://developers.facebook.com/apps )- এ কীভাবে আপনার অ্যাপ্লিকেশনটি ফেসবুকের সাথে সংহত হয় তা নির্বাচন করুন ...
আপনার উত্পাদন এবং বিকাশ URL গুলি যথাক্রমে ধরে রাখতে "সাইটের URL:" এবং "মোবাইল সাইট URL:" ব্যবহার করুন Site উভয় সাইটকে প্রমাণীকরণের অনুমতি দেওয়া হবে। আমি কেবল প্রমাণীকরণের জন্য ফেসবুক ব্যবহার করছি যাতে আমার কোনও মোবাইল সাইট পুনঃনির্দেশ বৈশিষ্ট্য প্রয়োজন না। আমি প্রমাণীকরণের পরীক্ষা করার সময় আমি সাধারণত "মোবাইল সাইট ইউআরএল:" আমার "লোকালহোস্ট: 12345" সাইটে পরিবর্তন করি এবং তারপরে আমি শেষ হয়ে গেলে এটিকে স্বাভাবিক অবস্থায় ফিরিয়ে আনি।
এখানে ! আপনি যখন কোনও অ্যাপ তৈরি করবেন তখন আমার সমাধান কাজ করে তবে আপনি নিজের ওয়েবসাইটে ফেসবুক প্রমাণীকরণ ব্যবহার করতে চান। আপনি যখন FB পৃষ্ঠায় সংহত অ্যাপ তৈরি করতে চান নীচের এই সমাধানটির প্রয়োজন হয় না।
জিনিসটি হ'ল আপনি আপনার অ্যাপ্লিকেশনটির ফেসবুক কনফিগারেশন পৃষ্ঠাতে একটি ডোমেন হিসাবে "লোকালহোস্ট" রাখতে পারবেন না। নিরাপত্তা জনিত কারন ?
আপনাকে আপনার হোস্ট ফাইলটিতে ওএসএক্স / লিনাক্স ইত্যাদি / হোস্টগুলিতে যেতে হবে এবং নিম্নলিখিত লাইনটি যুক্ত করতে হবে: 127.0.0.1 dev.yourdomain.com
আপনি যে ডোমেনটি চান তা রাখুন। একটি ভুল হ'ল এই লাইনটি যুক্ত করা: লোকালহোস্ট ডেভ.ইউরডোমেন.কম (কমপক্ষে অসক্স স্কো লেপার্ডের কাজে নেই)।
তারপরে আপনাকে আপনার ডিএনএস ক্যাশে সাফ করতে হবে। ওএসএক্সে : টার্মিনালে dscacheutil-fluscache টাইপ করুন । অবশেষে, অনলাইন ফেসবুক বিকাশকারী ওয়েবসাইটটিতে ফিরে যান এবং আপনার অ্যাপ্লিকেশনটির কনফিগারেশন পৃষ্ঠায়, আপনি "dev.yourdomain.com" ডোমেন যুক্ত করতে পারেন।
আপনি যদি কোনও প্রোগ্রাম যেমন ম্যাম্প, ইজিসিপিপি বা যে কোনও কিছু ব্যবহার করেন তবে নিশ্চিত হোন যে অ্যাপাচি পোর্টটি 80 is
এই সমাধানটি উইন্ডোজের জন্য কাজ করা উচিত কারণ এতে একটি হোস্ট ফাইলও রয়েছে। তবুও, যতদূর আমি মনে করি উইন্ডোজ 7 আর এই ফাইলটি ব্যবহার করে না, তবে আপনি যদি হোস্ট ফাইল ব্যবহার করতে উইন্ডোজকে বাধ্য করার কোনও উপায় খুঁজে পান তবে এই কৌশলটি কাজ করা উচিত।
আপনাকে ফেসবুক পণ্য 'ফেসবুক লগইন' বেছে নিতে হবে এবং ক্লায়েন্ট ওআউথ লগইন, 'ওয়েব ওআউথ লগইন' এবং 'এম্বেড ব্রাউজার ওআউথ লগইন' সক্ষম করতে হবে তবে আপনি লোকাল হোস্ট ইউআরএল দিলেও এটি কার্যকর হবে
এটি এইচটিটিপিএস প্রয়োজনীয়তার পরেও জুন 2018 এ কাজ করে। এটি প্রদর্শিত হয় যে কোনও পরীক্ষার অ্যাপ্লিকেশনটির জন্য https প্রয়োজন হয় না:
একটি পরীক্ষামূলক অ্যাপ্লিকেশন তৈরি করুন: https://developers.facebook.com/docs/apps/test-apps/
তারপরে পরীক্ষার অ্যাপ্লিকেশনটির মধ্যে, এই ভিডিওর সহজ পদক্ষেপগুলি অনুসরণ করুন: https://www.youtube.com/watch?v=7DuRvf7Jtkg
আমি মনে করি আপনার ভিজ্যুয়াল স্টুডিও ডেভেলপমেন্ট ওয়েব সার্ভার ব্যবহার করে অ্যাপ্লিকেশনগুলি বিকাশ করতে সক্ষম হওয়া উচিত: http://www.facebook.com/developers/ এ একটি নতুন ফেসবুক অ্যাপ্লিকেশন শুরু করুন । তারপরে আপনার ওয়েবসাইটের চলমান দৃষ্টান্তের জন্য সাইটের url এবং ক্যানভাস url এর জন্য সেটিংস সেট করুন: HTTP: // লোকালহোস্ট: 1062 /
এখানে কয়েকটি লিঙ্ক রয়েছে যা ফেসবুক দিয়ে শুরু করতে আপনাকে সহায়তা করতে পারে:
আশাকরি এটা সাহায্য করবে.
এটা চেষ্টা কর ---
https://www.facebook.com/help/community/question/?id=589302607826562
1 - অ্যাপ্লিকেশন ক্লিক করুন এবং তারপরে আপনার অ্যাপ্লিকেশনটি নির্বাচন করুন।
2 - স্ক্রিনের বাম দিকে সেটিংস বোতামটি ক্লিক করুন।
3 - বেসিক সেটিংসে সেটিংস কনফিগারেশনের নীচে প্ল্যাটফর্ম যুক্ত করুন বোতামটি ক্লিক করুন।
4 - প্ল্যাটফর্ম সংলাপে ওয়েবসাইট নির্বাচন করুন।
5 - আপনার ইউআরএল প্রবেশ করান (লোকালহোস্ট এখানে কাজ করে)।
6 - অ্যাপ ডোমেনগুলির পাঠ্য ইনপুটটিতে, আপনার ডোমেনটি যুক্ত করুন যা URL টির সাথে মেলে in
7 - আপনার সেটিংস সংরক্ষণ করুন।
মনে করুন আপনি নিজের অ্যাপটিকে নিবন্ধভুক্ত করেছেন:
app.domain.com
আপনাকে কেবল যোগ করে / ইত্যাদি / হোস্ট ফাইলটি পরিবর্তন করতে হবে
127.0.0.1 dev01.app.domain.com
তারপরে, আপনার অ্যাপাচি কনফিগারেশনটি পরিবর্তন করুন
ServerName dev01.app.domain.com
এবং অ্যাপাচি পুনরায় চালু করুন।
কিছু কলের এক্সএমএল প্যারামিটার হিসাবে এটি ব্যবহার করার জন্য আপনাকে আপনার ইউআরএলটি একটি পরিবর্তনশীলতে রাখতে হবে:
<fb:login-button registration-url="http://<?=$URL?>/register" />
শীর্ষে ভোট দেওয়া উত্তরের বিষয়ে মন্তব্য করার মতো পর্যাপ্ত ক্রেডিট নেই, তবে কমপক্ষে আমার রেলের পরিবেশে (চলমান 4), রেলের অবস্থান নেই http://localhost:3000
, নেই http://www.localhost:3000
। আমি যখন এটিকে পরিবর্তন করেছি http://localhost:3000
, এটি ঠিক কাজ করেছে। কোনও হোস্ট ফাইল সম্পাদনা করার দরকার নেই।
লোকালহোস্টে আমার সলিউশন সূক্ষ্মভাবে কাজ করে ..... সাইটের ইউআরএলএস ব্যবহারের http://localhost/
জন্য এবং অ্যাপ্লিকেশন ডোমেনগুলির ব্যবহারের জন্য localhost/folder_name
বিশ্রাম সবকিছু একই রকম ....... এটি দুর্দান্ত কাজ করে (যদিও এটি অ্যাপ ডোমেনে রেডফ্ল্যাগ দেখায়..অ্যাপটি দুর্দান্ত কাজ করছে)
অ্যাপ্লিকেশনটি লোকালহোস্টে ঠিক ঠিক চলবে: 3000, আপনি কেবলমাত্র https ঠিকানা নির্দিষ্ট করতে হবে যেখানে উত্পাদন মোডে থাকা অবস্থায় অ্যাপ্লিকেশনটি লাইভ হবে।
বিকল্প 2টি ইউআরএল সরবরাহ করছে বা আপনি হিরকু ওয়েবসাইট যা আপনাকে উত্পাদন মোডে নমুনা প্রয়োগ করতে দেয়।
সর্বশেষ আপডেট: আপনি যদি এটির বিকাশে পরীক্ষা করে থাকেন তবে আপনাকে কোনও ইউআরএল দিতে হবে না। আপনি ক্ষেত্রগুলি খালি রাখতে পারেন। আপনার অ্যাপটি বিকাশ মোডে রয়েছে তা নিশ্চিত করুন। না হলে লাইভ থেকে স্ট্যাটাস বন্ধ করুন।
সাইট ইউআরএল, অ্যাপ্লিকেশন ডোমেন বা বৈধ পুনঃনির্দেশ oauth uri সরবরাহ করার প্রয়োজন নেই।