লোকালহোস্টে ফেসবুক অ্যাপ্লিকেশন চলছে


92

আমি আমার লোকালহোস্ট থেকে ফেসবুক চ্যাটে সংযোগ দেওয়ার পরিকল্পনা করছি। আমার ফেসবুক থেকে সেশন কীটি নেওয়া দরকার। যখন আমি সাইটের ইউআরএল দিচ্ছি localhost:8080বা ip-address:8080এটি কাজ করে না।

আমি 2 টি পৃথক এপিআই কী দিয়ে দুটি অ্যাপ সেট আপ করার বিষয়ে পড়েছি একটি ডেভ মি / সি এবং অন্যটি লোকালহোস্টে চালায় তবে আমি এটি বেশিরভাগেই পাইনি।

লোকালহোস্টে কীভাবে কোনও ফেসবুক অ্যাপ চালানো যায় তা কী কেউ ব্যাখ্যা করতে পারেন?


@ কাব্য আপনি কি ডেস্কটপ ফেসবুক চ্যাট অ্যাপ্লিকেশন তৈরি করার চেষ্টা করছেন?
Searock

হ্যাঁ ... আমি আমার মিঃ / C থেকে ফেইসবুক সার্ভার আঘাত করতে চান ... একটি পোস্ট এখানে একই সংক্রান্ত দেখেছি stackoverflow.com/questions/1877913/... আমি DIN এটি পেতে ...
উত্সাহী

@ কাব্য আপনি যদি একটি তৈরি করতে চান তবে আপনি প্রোগ্রামিং ভাষাটি ব্যবহার করেন নি, যা আপনি ব্যবহার করছেন?
সিয়রোক

4
আমি সে সম্পর্কে একটি টিউটোরিয়াল লিখেছি ।
ifaau

4
@xoxoxo দয়া করে আপনার যোগাযোগে যথাযথ বিরামচিহ্ন এবং বানান ব্যবহার করুন।
বার্ট

উত্তর:


77

আমি এই সম্পর্কে একটি টিউটোরিয়াল লিখেছিলাম কিছুক্ষণ আগে।

সবচেয়ে গুরুত্বপূর্ণ পয়েন্টটি হল "সাইটের ইউআরএল":

সাইটের ইউআরএল: http: // লোকালহোস্ট / অ্যাপ_নাম /

যেখানে ফোল্ডারের কাঠামোটি এমন কিছু:

app_name
¦   index.php
¦
+---canvas
¦   ¦   index.php
¦   ¦
¦   +---css
¦           main.css
¦           reset.css
¦
+---src
        facebook.php
        fb_ca_chain_bundle.crt

সম্পাদনা:
কাব্য : আইপি বা পোর্ট ছাড়াই এফবি সার্ভার আমার লোকালহোস্টকে কীভাবে চিনতে পারে ??

ফেসবুকের সাথে এটির কোনও সম্পর্ক আছে বলে আমি মনে করি না, আমি অনুমান করি যেহেতু iframe srcপ্যারামিটারটি ক্লায়েন্ট-দিক থেকে লোড করা হয়েছে এটি আপনার স্থানীয় ইউআরএলটিকে এমন আচরণ করবে যেন আপনি এটি সরাসরি আপনার ব্রাউজারে রেখেছিলেন।

উদাহরণস্বরূপ আপনার অনলাইন সার্ভারে সামগ্রী (যেমন online.php) সহ একটি ফাইল রয়েছে :

<iframe src="http://localhost/test.php" width="100%" height="100%">
    <p>Not supported!</p>
</iframe>

এবং আপনার লোকালহোস্ট মূল ডিরেক্টরিতে, ফাইলটি রাখুন test.php:

<?php echo "Hello from Localhost!"; ?>

এখন http://your_domain.com/online.phpদেখুন আপনি আপনার লোকালহোস্ট ফাইলের সামগ্রী দেখতে পাবেন!

এই কারণেই রিয়েলটাইম সাবস্ক্রিপশন এবং কলব্যাকগুলি ডিঅ অথরাইজ করা (কেবল উল্লেখ করার জন্য) লোকালহোস্ট URL গুলির সাথে কাজ করবে না ! কারণ ফেসবুক এই ইউআরএলগুলিতে পিং করবে (HTTP অনুরোধগুলি প্রেরণ করবে) তবে ফেইসবুক সার্ভার সেই ইউআরএলগুলি আপনার কাছে অনুবাদ করবে না!


আমি 'সাইট url' এর কোনও ধারণা খুঁজে পাচ্ছি না যেখানে এটি / বা কোন ট্যাবটি অবস্থিত?
ব্যবহারকারী 962206

এই 8080 বন্দর জন্য কাজ করে? আমি এখনও সাইট ইউআরএল দিয়ে ত্রুটি পাচ্ছি: http://localhost:8080/auth/index.htmlএবং ওয়েবপৃষ্ঠা যা ত্রুটি দেয় ishttp://localhost:8080/auth/index.html : এবং channelurl লাইনchannelUrl : '//localhost:8080/auth/channel.html',
জান

আমি 'ফোল্ডার কাঠামো' অংশটি বুঝতে পারি না। আপনার পৃষ্ঠায় ফেসবুক মন্তব্যগুলি লোড করার জন্য আপনি যদি কেবল ফেসবুকে আপনার ওয়েবসাইটে লগইন করেন তবে আপনার কি এখনও সেই ক্যানভাস কাঠামো দরকার?
অ্যালেক্সভালিজো

কিছু টানেলিংয়ের সরঞ্জাম রয়েছে যা আপনাকে আপনার লোকালহোস্টের একটি সর্বজনীন নাম দেওয়ার এবং এটি দৃশ্যমান করার অনুমতি দেয়, যাতে ফেসবুক ফিরে আসতে পারে। পেজকাইট নামে একটি তৈরি করেছি , অন্যরাও রয়েছেন।
বজর্ণি রোনার

29

যদি আপনি লোকালহোস্ট ব্যবহার করেন:

ফেসবুক -> সেটিংস -> বেসিক, "অ্যাপ্লিকেশন ডোমেনস" ক্ষেত্রে "লোকালহোস্ট" লিখুন, তারপরে "প্ল্যাটফর্ম যুক্ত করুন" ক্লিক করে "ওয়েব সাইট" নির্বাচন করুন,

এটি দুটি সাইট "মোবাইল সাইট ইউআরএল" এবং "সাইট ইউআরএল" তৈরি করবে, "সাইটের ইউআরএল" এ আবার লিখুন "লোকালহোস্ট"।

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


ধন্যবাদ, আমি অন্যান্য সমাধানগুলি চেষ্টা করেছিলাম কিন্তু অবশেষে
এটিই

সাইট ইউরাল ফিল্ডে আমার ছিল: লোকালহোস্ট , তবে কাজ হয়নি আমি অ্যাপ ডোমেন ফিল্ডে লোকালহোস্টও যুক্ত করেছি যেমনটি আপনি উল্লেখ করেছেন, এটি চমৎকার ধন্যবাদ
রেগারবয়ের

23

আপনি 'হোস্ট' ফাইলটি সম্পাদনা করতে এবং আপনার ডোমেনের স্থানীয় প্রকরণ তৈরি করতে পারেন।

উদাহরণ

যদি আপনার আসল ফেসবুক অ্যাপ্লিকেশন ঠিকানাটি "উদাহরণ.com" হয় তবে আপনি "লোকালহোস্ট.এক্স্পেল.কম" তৈরি করতে পারেন (কেবলমাত্র আপনার পিসি থেকে অ্যাক্সেসযোগ্য) আপনার "হোস্ট" ফাইলটিতে "লোকালহোস্ট" এর দিকে ইঙ্গিত করে এবং এই ডোমেনের আওতায় আপনার স্থানীয় ওয়েবসাইট চালাতে পারেন। আপনি ফেসবুককে এভাবে চালাতে পারেন।


4
একটি মোহন মত কাজ করে, ধন্যবাদ! এফওয়াইআই-হোস্টগুলি উইন্ডোজ on-এ C:/Windows/System32/drivers/etc/hostsবা উবুন্টু- তে অবস্থিত/etc/hosts
pztrick

দুর্দান্ত পদ্ধতি। ধন্যবাদ
জেরাদ

আমি অ্যাপ ডোমেন এবং ক্যানভাস ইউআরএলকে কী সেট করব?
ক্রেগ

এটি আপনাকে তবে বন্দরটি নির্দিষ্ট করার অনুমতি দেবে না, সুতরাং আপনাকে একই ডোমেনে বিকাশের অনুমতি দিতে বিপরীত প্রক্সি ব্যবহার করতে হবে। দেখুন stackoverflow.com/questions/10729034/...
MagicLAMP

7

সেটিংস-> বেসিক-> এর অধীনে আপনার অ্যাপ্লিকেশনটির বেসিক সেটিংসে ( https://developers.facebook.com/apps )- এ কীভাবে আপনার অ্যাপ্লিকেশনটি ফেসবুকের সাথে সংহত হয় তা নির্বাচন করুন ...

আপনার উত্পাদন এবং বিকাশের ইউআরএল ধরে রাখতে "সাইটের URL:" এবং "মোবাইল সাইট URL:" ব্যবহার করুন URL উভয় সাইটই প্রমাণীকরণের অনুমতি পাবে। আমি কেবল প্রমাণীকরণের জন্য ফেসবুক ব্যবহার করছি যাতে আমার কোনও মোবাইল সাইট পুনঃনির্দেশ বৈশিষ্ট্য প্রয়োজন না। আমি প্রমাণীকরণের পরীক্ষা করার সময় আমি সাধারণত "মোবাইল সাইট ইউআরএল:" আমার "লোকালহোস্ট: 12345" সাইটে পরিবর্তন করি এবং তারপরে আমার কাজ শেষ হয়ে গেলে এটিকে স্বাভাবিক অবস্থায় ফিরিয়ে আনি।


6

2013 আগস্ট। ফেসবুক কোনও অ্যাপের জন্য পোর্ট সহ ডোমেন সেট করার অনুমতি দেয় না, উদাহরণস্বরূপ "লোকালহোস্ট: 3000"।

সুতরাং আপনি নিজের টানেলটি ব্যবহার করতে https://pagekite.net ব্যবহার করতে পারেনlocalhost:port সঠিক ডোমেনে ।

রেলের বিকাশকারীরা বিনামূল্যে http://progrium.com/localtunnel/ ব্যবহার করতে পারেন ।

  • ফেসবুক এ সময় অ্যাপের জন্য কেবল একটি ডোমেনের অনুমতি দেয়। যদি আপনি লোকালহোস্ট হিসাবে অন্য একটি যুক্ত করার চেষ্টা করছেন তবে এটি ডোমেন সম্পর্কে একরকম আলাদা ত্রুটি দেখায়। কলব্যাকের জন্য এবং অ্যাপ্লিকেশন ডোমেন সেটিংয়ের জন্য কেবলমাত্র একটি ডোমেন ব্যবহার করা নিশ্চিত হন Be

4

তাই আমি আজ এটি কাজ পেয়েছিলাম। আমার ইউআরএল হল http://localhost:8888। আমি ফেসবুকটি যে ডোমেন দিয়েছি তা হ'ল লোকালহোস্ট। আমি ভেবেছিলাম এটি কাজ করছে না কারণ আমি ব্যবহার করে ডেটা টানতে চেষ্টা করছিলামFB.api পদ্ধতিটি । আমি একটি উত্স ছাড়াই একটি "অপরিবর্তিত" নাম এবং একটি চিত্র পেয়ে যাচ্ছি, সুতরাং গ্রাফটিতে অবশ্যই অ্যাক্সেস নেই।

পরবর্তীতে আমি বুঝতে পারি যে আমার সমস্যা সত্যিই যে আমি শুধু প্রথম যুক্তি ক্ষণস্থায়ী ছিল /meথেকে FB.api, এবং আমি একটি টোকেন ছিল না। সুতরাং আপনাকে FB.getLoginStatusএকটি টোকেন পেতে ফাংশনটি ব্যবহার করতে হবে, যা /meযুক্তিতে যুক্ত করা উচিত ।


2

কেবল আপনার ক্যানভাস ইউআরএলকে http: // লোকালহোস্ট / অ্যাপ_পথ হিসাবে নির্দিষ্ট করুন ।


@ আইফর আমি আপনার টিউটোরিয়ালটি ভেবে দেখলাম .. এটির আমার ত্রুটি এপিআই ত্রুটি কোড: 191 এপিআই ত্রুটি বর্ণনা: নির্দিষ্ট URL টি অ্যাপ্লিকেশনটির মালিকানা নয় ত্রুটি বার্তা: redirect_uri অ্যাপ্লিকেশনটির মালিকানাধীন নয়। আমার fb এর ভিতরে চলার দরকার নেই ...
উত্সাহী

@ কাব্য কেবল ক্যানভাস ইউআরএলকে লোকালহোস্ট / অ্যাপ_পথ এবং ওপেন fb অ্যাপ্লিকেশন হিসাবে যুক্ত করুন, সুতরাং এটি লোকালহোস্ট থেকে আপনার অ্যাপটি চালাবে late
জাস্টকোডিং

এটি করার আরেকটি উপায় হ'ল লোকালহোস্ট নির্দিষ্ট করার পরিবর্তে আপনার সাইট / ক্যানভাস ইউআরএল স্থানীয়ভাবে ম্যাপ করা। তারপরে আপনি আপনার লক্ষ্যযুক্ত ডোমেনটি ব্যবহার করতে পারেন। আপনি কোন আর্কিটেকচারের উপরে বিকাশ করছেন তা আমি নিশ্চিত নই তবে উইন্ডোজগুলির নীচে আপনি স্থানীয়ভাবে আপনার আইআইএস সাইটটি সঠিকভাবে বাইন্ডিংগুলি সেট আপ করে এবং তারপরে সি: \ উইন্ডোজ \ সিস্টেম 32 \ ড্রাইভারস \ ইত্যাদিতে আপনার হোস্ট ফাইলে একটি উপন্যাস যুক্ত করে এটি অর্জন করতে পারবেন উদাহরণস্বরূপ 127.0.0.1 লাইনটি যুক্ত করুন
yourproject.yourdomain.net

2

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

সমস্যা: প্রমাণীকরণ করতে ফেসবুক আপনার ঠিকানা বার থেকে ইউআরএল নিয়েছে এবং তাদের ফাইলের সাথে এটি তুলনা করছে। তারা আপনাকে যে localhost:3000কোনও কারণে ব্যবহার করতে দেয় না । যাইহোক, আপনি মত একটি সম্পূর্ণ তৈরি আপ ডোমেন নাম ব্যবহার করতে পারেন yoursite.devএকটি স্থানীয় সার্ভার চলমান এবং প্রতি নির্দেশ করে yoursite.devকরতে 127.0.0.1:3000বা যেখানেই আপনার স্থানীয় হোস্ট নির্দেশিত হয়।

পদক্ষেপ 1 : Nginx ইনস্টল বা আপডেট করুন

$ brew install nginx(ইনস্টল) বা $ brew upgrade nginx(আপডেট)

পদক্ষেপ 2 : আপনার nginx কনফিগারেশন ফাইল খুলুন

/usr/local/etc/nginx/nginx.conf (সাধারণত এখানে)

/opt/boxen/config/nginx/nginx.conf(আপনি যদি বক্সেন ব্যবহার করেন)

পদক্ষেপ 3 আপনার http {}ব্লকে এই বিট কোড যুক্ত করুন

proxy_passআপনি যেখানেই ইঙ্গিত করতে চান সেখানে প্রতিস্থাপন করুন yoursite.dev। আমার ক্ষেত্রে এটি লোকালহোস্ট: 3000 বা সমতুল্য প্রতিস্থাপন করেছিল127.0.0.1:3000

server {
  listen       yoursite.dev:80;
  server_name  yoursite.dev;
  location / {
    proxy_pass http://127.0.0.1:3000;
  }
}

পদক্ষেপ 4 : /etc/hostsম্যাক অন্তর্ভুক্ত করতে আপনার হোস্ট ফাইলটি সম্পাদনা করুন

127.0.0.1   yoursite.dev

এই ফাইলটি ডোমেনগুলি লোকালহোস্টে পরিচালনা করে। এনগিনেক্স লোকালহোস্টে শোনেন এবং যদি এটি কোনও নিয়মের সাথে মেলে।

পদক্ষেপ 5 : আপনি যখনই আপনার ডেভ পরিবেশটি এগিয়ে যাওয়ার সময় ব্যবহার করেন, ঠিক তখনই yoursite.devআপনি ঠিকানা বারে ব্যবহার করেন localhost:3000যাতে ফেসবুক আপনাকে সঠিকভাবে লগ ইন করে।


1

স্থানীয়ভাবে ফেসবুক অ্যাপ্লিকেশনগুলির বিকাশে সহায়তা করার জন্য ফরোয়ার্ড একটি দুর্দান্ত সরঞ্জাম, এটি এসএসএলকে সমর্থন করে যাতে শংসাপত্রটি কোনও সমস্যা না হয়।

https://forwardhq.com/in-use/facebook

অস্বীকৃতি: আমি ডেভসগুলির মধ্যে একজন


4
এবং পেজকাইট হ'ল ফরোয়ার্ডের অন্যতম প্রতিযোগী (আমি এটি তৈরি করেছি!)। ;-)
বজর্নি রোনার

সূর্যের নীচে অন্য চেষ্টা করার পরে, এটি আমার পক্ষে কাজ করেছিল worked কেবল ইস্যু হ'ল সমস্ত ফরোয়ার্ডিং সত্যিই ধীর। যদিও এফবি কলব্যাক না পাওয়ার চেয়ে ভাল! ধন্যবাদ
ক্রেগ

0

লোকালহোস্টের জন্য https ধরে চলতে আপনাকে আপনার অ্যাপ সেটআপ করতে হবে

আপনি উবুন্টুতে এইচটিটিপিএস সেটআপ করতে প্রদত্ত পদক্ষেপগুলি অনুসরণ করতে পারেন

https://www.digitalocean.com/commune/articles/how-to-create-a-ssl-cerર્ટate-on-apache-for-ubuntu-12-04

আপনাকে নিম্নলিখিত পদক্ষেপগুলি করতে হবে:

অ্যাপাচি ইনস্টল করুন (যদি আপনার না থাকে)

sudo apt-get install apache2

প্রথম পদক্ষেপ the এসএসএল মডিউলটি সক্রিয় করুন

sudo a2enmod ssl
sudo service apache2 restart

দ্বিতীয় ধাপ a একটি নতুন ডিরেক্টরি তৈরি করুন

sudo mkdir /etc/apache2/ssl

তৃতীয় পদক্ষেপ a একটি স্ব স্ব স্বাক্ষরিত এসএসএল শংসাপত্র তৈরি করুন

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache/ssl/apache.key -out /etc/apache2/ssl/apache.crt

এই কমান্ডের সাহায্যে আমরা স্ব-স্বাক্ষরিত SSL শংসাপত্র এবং এটির সুরক্ষিত সার্ভার কী এবং উভয়কেই নতুন ডিরেক্টরিতে স্থাপন করব cing সর্বাধিক গুরুত্বপূর্ণ লাইনটি "সাধারণ নাম"। এখানে আপনার অফিসিয়াল ডোমেন নাম লিখুন বা, আপনার কাছে এখনও না থাকলে আপনার সাইটের আইপি ঠিকানা।

সাধারণ নাম (যেমন সার্ভার এফকিউডিএন বা আপনার নাম) []: উদাহরণ.কম বা লোকালহোস্ট

চার ধাপ। শংসাপত্র সেট আপ করুন

sudo vim /etc/apache2/sites-available/default-ssl

নিম্নলিখিত লাইনগুলি সন্ধান করুন এবং আপনার সেটিংস সহ এগুলি সম্পাদনা করুন

সার্ভারনাম লোকালহোস্ট বা উদাহরণ.কম

এসএসএলইগাইন এসএসএল সার্টিফিটফিল /etc/apache2/ssl/apache.crt এ

এসএসএল সার্টিফিকেটকিফায় /etc/apache2/ssl/apache.key

পদক্ষেপ পাঁচ — নতুন ভার্চুয়াল হোস্টটি সক্রিয় করুন

sudo a2ensite default-ssl
sudo service apache2 reload

0

একটি কৌশল:

এমএএমপিপ্রো ব্যবহার করুন এবং তৈরি করুন: সার্ভারের নাম: আপনার ওয়েবসাইটের একদম ঠিক ঠিকানা (যেমন: হেলিওরল্ড.কম) আপনার ডিস্কে আপনার সাইটে

ফেসবুকে: সুতরাং আপনি নিজের আসল সাইটের ইউআরএলও রাখতে পারেন (উদা: হেলোরল্ড.কম)

এখন আপনি বুঝতে পারেন যে আপনি যখন অ্যাড্রেস বারে আপনার ওয়েবসাইটটি টাইপ করেন আপনি স্থানীয় থাকেন ! ..আর যখন আপনি অনলাইনে থাকতে চান তখন কেবল এমএএমপি প্রো-তে সার্ভারটি নিষ্ক্রিয় করুন ..

:)


0

উপরের কোনও উত্তরই আমার পক্ষে কার্যকর হয়নি। আমি এফবি এপিআই 2.5 তে চালাচ্ছি। খনি হ'ল সমস্যাগুলির সংমিশ্রণ যা একবার সাফল্যের দিকে নিয়ে যায়

  1. এটি যেমন পরিচালনা করা হয় এবং পরিচালনা করা হয় এবং লাইভে যাওয়ার সময় অক্ষম করা যায় তা নিশ্চিত করতে একটি পরীক্ষা অ্যাপ তৈরি করুন
  2. ত্রুটির বার্তাটি সঠিকভাবে পড়ুন :) - আমাকে "ক্লায়েন্ট ওআউথ লগইন" দিয়ে "ওয়েব ওআউথ লগইন" সক্ষম করতে হয়েছিল
  3. আমার বর্তমান আইপিটি কী তা জানতে https://www.hatismyip.com/ ব্যবহার করুন
  4. আমার ডোমেনে একটি রেকর্ড তৈরি করুন অর্থাৎ http://localhost.mydomain.com যা আমার বর্তমান আইপিকে নির্দেশ করে

ডায়নামিক আইপির পরিবর্তনের হিসাবে এটি সম্ভবত আদর্শ নয় এবং আইপি আরও "স্থিতিশীল" করার জন্য কেউ সম্ভবত ডাইনডএনএস বা অনুরূপ কিছু ব্যবহার করতে পারে তবে এটি আমার পক্ষে কাজ করেছে


0

আমার ক্ষেত্রে বিষয়টি ক্রোম হিসাবে প্রকাশিত হয়েছে যে ক্রোমটি লোকেয়ার হোস্ট: 4200 থেকে ফেসবুক এপিআই ওয়েবসাইটটিতে সিওআরএস অনুরোধটিকে অবরুদ্ধ করছে। এই সেটিংটি দিয়ে ক্রোম চালানো হচ্ছে: "YOUR_PATH_TO_CHROME \ গুগল \ ক্রোম \ অ্যাপ্লিকেশন \ ক্রোম.এক্সে" - অক্ষমযোগ্য-ওয়েব-সুরক্ষা - ব্যবহারকারীর-ডেটা-ডির = "সি: / ক্রোম বিকাশের সময় কবজির মতো কাজ করেছে Even এমনকি কোনও লোকালহোস্ট ছাড়াও ফেসবুক অ্যাপের সেটিংসে যুক্ত করা হয়েছে।


স্থানীয় উন্নয়নের জন্য সূক্ষ্ম কাজ করে, তবে উত্পাদনে ফেসবুক থেকে ডেটা ভাগ করার জন্য আপনার ফেসবুকের অনুমতি (যা ব্রাউজারের বিকল্প কল দ্বারা প্রাপ্ত) প্রয়োজন
রেডিও_হেড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.