টুইটার ওআউথ কলব্যাক ইউআরএল - লোকালহোস্ট বিকাশ


112

টুইটার্স ওআউথের কলব্যাক ইউআরএল পেতে লোকালহোস্ট বিকাশের পরিবেশটিকে আঘাত করতে অন্য কারও কি অসুবিধা হচ্ছে? দৃশ্যত এটি সম্প্রতি অক্ষম করা হয়েছে। http://code.google.com/p/twitter-api/issues/detail?id=534#c1

কারও কি কাজ আছে? আমি আসলেই আমার উন্নয়ন থামাতে চাই না


এটি আমার বাস্তব ওয়েবসাইট ইউআরএলটিতে টুইটার কলব্যাক url সেট করে আমার পক্ষে কাজ করেছিল। লোকালহোস্টে পরীক্ষার সময় -> টুইটার সাইনআপ, লোকালহোস্টে পুনর্নির্দেশ করা (ওয়েবসাইট url এর পরিবর্তে)।
সুধাকর কৃষ্ণান

উত্তর:


135

বিকল্প ঘ।

আপনার স্থানীয় হোস্ট আইপিতে লাইভ ডোমেনটি নির্দেশ করতে আপনার .hosts (উইন্ডোজ) বা ইত্যাদি / হোস্ট ফাইল সেট আপ করুন। যেমন:

127.0.0.1 xyz.com

যেখানে xyz.com আপনার আসল ডোমেন।

বিকল্প 2।

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

বিকল্প 3।

তদ্ব্যতীত, মনে হয় এটি http://127.0.0.1:8080টুইটারে কলব্যাক হিসাবে উদাহরণস্বরূপ প্রদানের পরিবর্তে কাজ করে http://localhost:8080


3
এটি নিম্নলিখিত ত্রুটির কারণ হতে পারে: রিমোট সার্ভার একটি ত্রুটি ফিরিয়ে দিয়েছে: (401) অননুমোদিত?
ডেভডাভ

যখন কোনও টানেল নেই তখন লোকালহোস্ট কীভাবে কাজ করবে? এটি আসলে আপনার স্থানীয় মেশিনে আঘাত করে না?
জ্যাক টাক

@ জ্যাকটাক এই কলব্যাকটি টুইটারের সার্ভার দ্বারা নয়, ব্যবহারকারীর ব্রাউজার দ্বারা ডাকা হয়।
ফ্লাফি

25

আমি কেবল গত সপ্তাহে এটি করতে হয়েছিল। আপাতদৃষ্টিতে localhostকাজ করে না তবে 127.0.0.1গো ফিগারের কাজ করে।

এটি অবশ্যই ধরে নিয়েছে যে আপনি টুইটারের সাথে দুটি অ্যাপ্লিকেশন নিবন্ধভুক্ত করছেন, একটি আপনার www.mysite.comলাইভের জন্য এবং অন্যটির জন্য 127.0.0.1



8

হ্যাঁ, সাম্প্রতিক সুরক্ষা ইস্যুতে ওআউথ পাওয়া গিয়েছিল কারণ এটি অক্ষম করা হয়েছিল। আপাতত একমাত্র সমাধান হ'ল দুটি ওআউথ অ্যাপ্লিকেশন তৈরি করা - একটি উত্পাদনের জন্য এবং একটি উন্নয়নের জন্য। বিকাশ অ্যাপ্লিকেশনটিতে আপনি লাইভের পরিবর্তে আপনার লোকালহোস্ট কলব্যাক URL সেট করেছেন।


আমি কেবল এটি করার চেষ্টা করেছি, তবে এটি লোকালহোস্ট গ্রহণ করে না : 3000 ইউআরএল ফর্ম্যাট হিসাবে ...
ডেভিড এন ওয়েলটন

1
হ্যাঁ, তারা এই জাতীয় URL গুলি ফিল্টার করে বলে মনে হচ্ছে। :( কিন্তু কাস্টম কলব্যাক URL গুলির জন্য সমর্থন ফিরে - হয়তো তারা সেখানে সমর্থিত করছি।
arikfr


7

আমি এটি এইভাবে করেছি:

নিবন্ধিত কলব্যাক ইউআরএল: http://127.0.0.1/Callback.aspx

   OAuthTokenResponse authorizationTokens = 
        OAuthUtility.GetRequestToken(ConfigSettings.getConsumerKey(), 
                                     ConfigSettings.getConsumerSecret(), 
                                     "http://127.0.0.1:1066/Twitter/Callback.aspx");

ConfigSettings:

public static class ConfigSettings
{
    public static String getConsumerKey()
    {
        return System.Configuration.ConfigurationManager.AppSettings["ConsumerKey"].ToString();
    }

    public static String getConsumerSecret()
    {
        return System.Configuration.ConfigurationManager.AppSettings["ConsumerSecret"].ToString();
    }

}

Web.config:

<appSettings>

    <add key="ConsumerKey" value="xxxxxxxxxxxxxxxxxxxx"/>
    <add key="ConsumerSecret" value="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"/>

</appSettings>

নিশ্চিত হয়ে নিন যে আপনি নিজের সম্পত্তি 'গতিশীল পোর্টগুলি ব্যবহার করেন' সেটাকে 'মিথ্যা' হিসাবে সেট করেছেন এবং পরিবর্তে একটি স্ট্যাটিক পোর্ট নম্বর প্রবেশ করুন। (আমি 1066 ব্যবহার করেছি)।

আশা করি এটা কাজে লাগবে!


7

Http://smackaho.st ব্যবহার করুন

এটি যা 127.0.0.1 এ একটি সাধারণ ডিএনএস অ্যাসোসিয়েশন যা আপনাকে লোকালহোস্ট বা 127.0.0.1 এ ফিল্টারগুলি বাইপাস করতে দেয়:

smackaho.st। 28800 এ এ 127.0.0.1

সুতরাং আপনি যদি লিঙ্কটিতে ক্লিক করেন, এটি আপনার স্থানীয় ওয়েব সার্ভারে আপনার যা আছে তা প্রদর্শন করবে (এবং যদি আপনার কাছে এটি না থাকে তবে আপনি একটি 404 পাবেন)। আপনি অবশ্যই এটি যে কোনও পৃষ্ঠা / পোর্টে সেট করতে পারেন:

http://smackaho.st:54878/twitter/callback


6
smackaho.st আর tbaggery.com/2010/03/04/smack-a-ho-st.html উপলব্ধ নেই । পরিবর্তে lvh.me ব্যবহার করুন। এটি সরাসরি লোকালহোস্টে যায়।
জাস্টিন 16

5

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

  1. এমপিএস ডাউনলোড এবং ইনস্টল করুন

  2. নতুন ডোমেন যুক্ত করুন। (এখানে আপনি উদাহরণস্বরূপ টুইটার.লোকাল সেট করতে পারেন) এর অর্থ আপনার ভার্চুয়াল হোস্টটি হবে http: //twitter.local এবং এটি পদক্ষেপ 3 পরে কাজ করবে।

  3. আমি উইন এ কাজ করছি তাই আপনার হোস্ট ফাইল -> সি: \ উইন্ডোজ \ সিস্টেম 32 \ ড্রাইভার \ ইত্যাদি \ হোস্টের নীচে যান এবং লাইন যুক্ত করুন: 127.0.0.1 টুইটার.লোকাল

আপনার অ্যাম্প্পস পুনরায় আরম্ভ করুন এবং আপনি আপনার কলব্যাক ব্যবহার করতে পারেন। আপনি কিছু ইউআরএল সুনির্দিষ্ট করতে পারেন, এমনকি আপনি কিছু ফ্রেমওয়ার্ক এমভিসি ব্যবহার করছেন বা আপনার যদি htaccess url পুনর্লিখন থাকে।

এই সাহায্য আশা করি! চিয়ার্স।


বখশিশের জন্য ধন্যবাদ. লিনাক্সে, কেবল / ইত্যাদি / হোস্টগুলিতে ডেভেলপমেন্ট ডোমেনের নাম যুক্ত করুন
jeremyvillalobos

3

আমি যখন স্থানীয়ভাবে বিকাশ করি, আমি সর্বদা স্থানীয়ভাবে হোস্ট করা একটি দেব নাম সেট করি যা আমি যে প্রকল্পে কাজ করছি তার প্রতিফলন করে। আমি এটিকে xampp এ xampp \ apache \ conf \ অতিরিক্ত \ httpd-vhosts.conf এবং তারপরে \ উইন্ডোজ \ সিস্টেম 32 \ ড্রাইভার \ ইত্যাদি \ হোস্টের মাধ্যমে সেট আপ করেছি।

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

সংক্ষিপ্ত উত্তর: একবার এটি যথাযথভাবে সেট আপ হয়ে গেলে আপনি নিজের টুইটার অ্যাপ্লিকেশনটি সেট আপ করার সাথে আপনি কেবল এই url ( http://example.dev ) টি সরাসরি ব্যবহার করতে পারবেন (স্থানীয় নয়) live

অনুরূপ উত্তর এখানে দেওয়া হয়েছিল: https://dev.twitter.com/discussion/5749

সরাসরি উক্তি (জোর দেওয়া):

অ্যাপ্লিকেশন বিশদ পৃষ্ঠায় আমরা স্বীকৃত একটি ডোমেন নাম সহ কোনও বৈধ URL সরবরাহ করতে পারেন। OAuth এর 1.0a প্রবাহ অনুরোধের টোকেন পদক্ষেপ উপর একটি oauth_callback মান পাঠানোর জন্য আপনাকে প্রয়োজন এবং আমরা গ্রহণ করব গতিশীল locahost ভিত্তিক কলব্যাক যে পদক্ষেপ

এটি আমার জন্য কবজির মতো কাজ করেছিল। আশাকরি এটা সাহায্য করবে.


3

এটি ফিডলারের সাথে খুব স্বাচ্ছন্দ্যে করা যেতে পারে :

  • মেনু সরঞ্জাম খুলুন > HOSTS ...
  • এর মতো একটি লাইন 127.0.0.1 your-production-domain.com.োকান, নিশ্চিত করুন যে "অনুরোধগুলির পুনর্নির্মাণ সক্ষম করুন ..." পরীক্ষা করা হয়েছে। টিপতে ভুলবেন না Save
  • যদি আপনার আসল প্রোডাকশন সার্ভারে অ্যাক্সেসের প্রয়োজন হয় তবে কেবল ফিডলার থেকে প্রস্থান করুন বা রিম্যাপিং অক্ষম করুন।
  • ফিডলার আবার শুরু করলে রিম্যাপিং চালু হবে (এটি যদি পরীক্ষা করা হয়)।

একটি মনোরম বোনাস হ'ল আপনি 127.0.0.1:3000 your-production-domain.comএটির মতো একটি কাস্টম পোর্ট নির্দিষ্ট করতে পারবেন: (হোস্ট ফাইলের মাধ্যমে এটি অর্জন করা অসম্ভব)। এছাড়াও, আইপির পরিবর্তে আপনি যে কোনও ডোমেন নাম ব্যবহার করতে পারেন (যেমন, localhost)।

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


2

এই অ্যাপ্লিকেশনটি সম্পাদনা করুন টুইটার এপিএইচচেঞ্জ.এফপি লাইন # 180 এ

public function performRequest($return = true)
{
    if (!is_bool($return)) 
    { 
        throw new Exception('performRequest parameter must be true or false'); 
    }

    $header = array($this->buildAuthorizationHeader($this->oauth), 'Expect:');

    $getfield = $this->getGetfield();
    $postfields = $this->getPostfields();

    $options = array( 
        CURLOPT_HTTPHEADER => $header,
        CURLOPT_HEADER => false,
        CURLOPT_URL => $this->url,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_SSL_VERIFYPEER => false,
        CURLOPT_SSL_VERIFYHOST => false
    );

    if (!is_null($postfields))
    {
        $options[CURLOPT_POSTFIELDS] = $postfields;
    }
    else
    {
        if ($getfield !== '')
        {
            $options[CURLOPT_URL] .= $getfield;
        }
    }

    $feed = curl_init();
    curl_setopt_array($feed, $options);
    $json = curl_exec($feed);
    curl_close($feed);

    if ($return) { return $json; }
}

আপনি এখান থেকে টুইটারএপিআইএক্সচেঞ্জ.এফপি ডাউনলোড করতে পারেন github.com/J7mbo/twitter-api-php
সহায়ক

2

আমার একই চ্যালেঞ্জ ছিল এবং আমি একটি বৈধ কলব্যাক URL হিসাবে লোকালহোস্ট দিতে সক্ষম হইনি। সুতরাং আমরা আমাদের বিকাশকারীদের সাহায্য করতে একটি সাধারণ ডোমেন তৈরি করেছি: https://tolocalhost.com

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


দুর্দান্ত উত্স, তবে আপনার ডোমেনটি ইউআরএল শেষে "/" যুক্ত করে যা কিছু অনুষ্ঠানে 404 এর দিকে নিয়ে যায়। আপনি এটা ঠিক করতে পারেন? উদাহরণস্বরূপ এটি "লোকালহোস্ট / কিছু নাম /? <দায়বদ্ধতা> হিসাবে পুনঃনির্দেশ করে তবে এটি" লোকালহোস্ট / কোনও নাম? <দায়বদ্ধতা>
চান্না

@ চান্না আমি এটি পুনরুত্পাদন করার চেষ্টা করেছি তবে মনে হচ্ছে স্ক্রিপ্টটি সঠিকভাবে কাজ করে। আপনি কোন ব্রাউজার ব্যবহার করছেন? আমি ক্রোম, সাফারি, ফায়ারফক্স চেষ্টা করেছি এবং এটি প্রত্যাশার মতো কাজ করে।
জর্জেন

এটি ক্রোম এবং ফায়ারফক্স উভয় ক্ষেত্রেই ঘটে। এটি আমি আপনার পৃষ্ঠায় " হোস্টেল: 8080 / ড্যাশবোর্ড / টুইটাররেটেড.জেএসপি " রেখেছি এমন হোস্টনাম তবে এটি পুনঃনির্দেশ করলে এটি " লোকালহোস্ট: 8080 / ড্যাশবোর্ড / টুইটাররেডেয়ার.জেএসপি /… এ যায় " দয়া করে প্রশ্নের আগে "/" চিহ্নটি নোট করুন চিহ্নিত করুন। এটি আমার অ্যাপ্লিকেশনটি আমাকে 404
ছানা

1
@ চান্না আপনার সম্পূর্ণ ইউআরএল হোস্টনাম ফিল্ডে রাখা উচিত নয়। একে বলা হয়: হোস্টনাম, ইউআরএল নয় ;-) ধারণাটি 'লোকালহোস্ট' এর মতো কিছুতে ওভাররাইড করতে সক্ষম হবে: my.localhost.bla তারপরে এটি লোকালহোস্টের পরিবর্তে এটি ব্যবহার করবে। আপনার ক্ষেত্রে হোস্ট ক্ষেত্রটি লোকালহোস্ট হওয়া দরকার। আপনি বন্দরটি 8080 এ সেট করেছেন এবং পুনঃনির্দেশটিতে যেতে কনফিগার করেছেন: tolocalhost.com/dashboard/twitterRedirect.jsp এটি এতে পুনঃনির্দেশিত হবে: লোকালহোস্ট: 8080 / ড্যাশবোর্ড / টুইটাররেডেয়ার.jsp
জর্জেন

2

দেখে মনে হয় আজকাল http://127.0.0.1কাজ করাও বন্ধ করে দিয়েছে। এর http://localtest.meপরিবর্তে একটি সহজ সমাধান হ'ল http://localhostসর্বদা নির্দেশ করা হয় 127.0.0.1এবং আপনি এটিতে যেকোন স্বেচ্ছাসেবক সাবডোমেন যোগ করতে পারেন এবং এটি এখনও নির্দেশ করবে127.0.0.1

ওয়েবসাইট দেখুন


1

টুইটার অ্যাপে কলব্যাকারল সেট করুন: 127.0.0.1:3000 এবং ওয়েব্রিককে 0.0.0.0 এর পরিবর্তে 127.0.0.1 এ আবদ্ধ করতে সেট করুন

কমান্ড: রেল এস-বি 127.0.0.1


1

দেখে মনে হচ্ছে টুইটার এখন localhostআপনার Callback URLসেটিংসে যা আছে তার পাশাপাশি অনুমতি দেয় , যতক্ষণ না সেখানে কোনও মান থাকে।


1

আমি এটির সাথে লড়াই করেছি এবং এক ডজন সমাধান অনুসরণ করেছি, শেষ পর্যন্ত স্থানীয় হোস্টে যে কোনও এসএসএল অ্যাপিসের সাথে কাজ করার জন্য আমাকে যা করতে হয়েছিল তা হ'ল:

ডাউনলোড করুন: cacert.pem ফাইল

ইন php.ini* আন-মন্তব্য এবং পরিবর্তন: curl.cainfo = "c:/wamp/bin/php/php5.5.12/cacert.pem"

  • আপনার php.iniফাইলটি আপনার মেশিনে কোথায় রয়েছে তা চালিয়ে আপনি আবিষ্কার করতে পারেনphp --iniআপনার সিএলআই-এ
  • আমি আমার cacert.pem স্বাচ্ছন্দ্যের জন্য পিএইচপি.আইএনই হিসাবে একই ডিরেক্টরিতে রেখেছি।

1

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

  • Goo apps.twitter.com
  • নাম, অ্যাপের বিবরণ এবং আপনার সাইটের ইউআরএল লিখুন দ্রষ্টব্য: লোকালহোস্ট: 8000 এর জন্য, 127.0.0.1:8000 ব্যবহার করুন যেহেতু পূর্ববর্তীটি কাজ করবে না
  • আপনার কলব্যাক ইউআরএলের সাথে মিলিত কলব্যাক ইউআরএল প্রবেশ করুন TWITTER_REDIRECT_URI আপনার অ্যাপ্লিকেশনটিতে সংজ্ঞায়িত করুন দ্রষ্টব্য: যেমন: http://127.0.0.1/login/twitter/callback (লোকালহোস্ট কাজ করবে না)।
  • গুরুত্বপূর্ণ যদি আপনি ব্যবহারকারীর ইমেল ঠিকানাটির জন্য অনুরোধ করতে চান তবে "গোপনীয়তা নীতি" এবং "ব্যবহারের শর্তাদি" URL গুলি উভয়ই প্রবেশ করান
  • শর্তাদি চেকবক্সে সম্মতি পরীক্ষা করুন
  • [আপনার টুইটার অ্যাপ্লিকেশন তৈরি করুন] ক্লিক করুন
  • শীর্ষে [কী এবং অ্যাক্সেস টোকেন] ট্যাবে স্যুইচ করুন
  • TWITTER_KEY এবং TWITTER_SECRET এ "গ্রাহক কী (এপিআই কী)" এবং "গ্রাহক গোপনীয়তা (এপিআই সিক্রেট)" অনুলিপি করুন
  • "অনুমতিগুলি" ট্যাবটি ক্লিক করুন এবং "কেবলমাত্র পঠন করুন", "পড়ুন এবং লিখুন" বা "পড়ুন, লিখুন এবং সরাসরি বার্তা" তে যথাযথ সেট করুন (আপনার অ্যাপ্লিকেশনটির জন্য প্রয়োজনীয় অন্তত অন্তর্ভুক্তি বিকল্পটি ব্যবহার করুন, কেবলমাত্র ওএউথ লগইন "কেবল পঠনযোগ্য" লগইন হ'ল) যথেষ্ট
  • "অতিরিক্ত অনুমতি" এর অধীনে "ব্যবহারকারীদের কাছ থেকে ইমেল ঠিকানাগুলির অনুরোধ" চেকবক্সটি পরীক্ষা করুন যদি আপনি ব্যবহারকারীর ইমেল ঠিকানা OAuth লগইন ডেটাতে ফিরে আসতে চান (বেশিরভাগ ক্ষেত্রে হ্যাঁ চেক করুন)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.