গুরুত্বপূর্ণ দ্রষ্টব্য: ২০১ mid সালের মাঝামাঝি সময়ে টুইটারের এপিআই টোকেন পাওয়ার প্রক্রিয়াটি অনেক বেশি আমলাতান্ত্রিক হয়ে ওঠে। এপিআই টোকেনের একটি সেট সরবরাহ করতে আমার এক কার্যদিবসের সপ্তাহের বেশি সময় লেগেছে, এবং এটি আপনার ছেলে এবং মেয়েদের জন্য প্যাকেগিস্টে 1.2 মিলিয়ন স্থাপনা এবং গিথুবের 1.6k তারকাদের জন্য একটি ওপেন সোর্স প্রকল্পের জন্য , যা তাত্ত্বিকভাবে উচ্চতর অগ্রাধিকার হওয়া উচিত ।
আপনি যদি আপনার কাজের জন্য টুইটার এপিআইয়ের সাথে কাজ করার দায়িত্ব অর্পণ করেন তবে আপনাকে অবশ্যই এই সম্ভাব্য দীর্ঘ সময় অপেক্ষা করতে হবে account ফেসবুক বা ইনস্টাগ্রামের মতো অন্যান্য সামাজিক যোগাযোগ মাধ্যমগুলি বিবেচনা করুন এবং এই বিকল্পগুলি সরবরাহ করুন, কারণ তাদের টোকেনগুলি পুনরুদ্ধারের প্রক্রিয়াটি তাত্ক্ষণিক।
সুতরাং আপনি টুইটার v1.1 এপিআই ব্যবহার করতে চান?
দ্রষ্টব্য: এগুলির জন্য ফাইলগুলি গিটহাবটিতে রয়েছে ।
সংস্করণ 1.0 শীঘ্রই হ্রাস করা হবে এবং অননুমোদিত অনুরোধ অনুমোদিত হবে না। সুতরাং, আপনার জীবনকে আরও সহজ করার জন্য পিএইচপি ক্লাসের পাশাপাশি আপনাকে এটি করতে সহায়তা করার জন্য এখানে একটি পোস্ট।
1. একটি বিকাশকারী অ্যাকাউন্ট তৈরি করুন: টুইটারে নিজেকে একটি বিকাশকারী অ্যাকাউন্ট সেট আপ করুন
আপনাকে অফিসিয়াল টুইটার বিকাশকারী সাইটটি দেখতে এবং বিকাশকারী অ্যাকাউন্টের জন্য নিবন্ধন করতে হবে। V1.1 API এর জন্য অনুরোধ করার জন্য এটি একটি নিখরচায় এবং প্রয়োজনীয় পদক্ষেপ।
২. একটি অ্যাপ্লিকেশন তৈরি করুন : টুইটার বিকাশকারী সাইটে একটি অ্যাপ্লিকেশন তৈরি করুন
কি? আপনি ভেবেছিলেন আপনি অননুমোদিত অনুরোধ করতে পারবেন? টুইটারের v1.1 এপিআইয়ের সাথে নয়। আপনাকে http://dev.twitter.com/apps এ গিয়ে "অ্যাপ্লিকেশন তৈরি করুন" বোতামটি ক্লিক করতে হবে।
এই পৃষ্ঠায়, আপনি যা চান তার বিবরণ পূরণ করুন। আমার জন্য, এটি কোনও ব্যাপার নয়, কারণ আমি স্প্যাম অনুসারীদের থেকে পরিত্রাণ পেতে কেবলমাত্র অনেকগুলি ব্লক অনুরোধ করতে চেয়েছিলাম। মুল বক্তব্যটি আপনি নিজের অ্যাপ্লিকেশনটির জন্য নিজেকে অনন্য কীগুলির একটি সেট পেতে চলেছেন ।
সুতরাং, অ্যাপ্লিকেশন তৈরি করার বিষয়টি হ'ল নিজেকে (এবং টুইটার) কীগুলির একটি সেট দেওয়া। এইগুলো:
- গ্রাহক কী
- গ্রাহক গোপনীয়তা
- অ্যাক্সেস টোকেন
- অ্যাক্সেস টোকেন গোপন
এই টোকেনগুলি কীসের জন্য রয়েছে সে সম্পর্কে এখানে কিছুটা তথ্য রয়েছে ।
৩. অ্যাক্সেস টোকেন তৈরি করুন : সফল অনুরোধগুলি করার জন্য আপনার এগুলির প্রয়োজন হবে
OAuth কয়েকটি টোকেনের জন্য অনুরোধ করেছে। সুতরাং আপনার এগুলি আপনার জন্য তৈরি করা দরকার।
নীচে "আমার অ্যাক্সেস টোকেন তৈরি করুন" ক্লিক করুন। তারপরে আপনি আবার নীচে স্ক্রোল করার পরে আপনার কাছে কিছু নতুন উত্পন্ন কী রয়েছে। আপনার এপিআই কলগুলির জন্য আপনাকে এই পৃষ্ঠাটি থেকে চারটি পূর্ববর্তী লেবেলযুক্ত কীগুলি ধরতে হবে, সুতরাং সেগুলি কোথাও একটি নোট তৈরি করুন।
৪. অ্যাক্সেসের স্তর পরিবর্তন করুন : আপনি কেবল পঠন করতে চান না, তাই না?
আপনি যদি এই এপিআইয়ের কোনও শালীন ব্যবহার করতে চান তবে আপনি জিইটি অনুরোধগুলি ব্যবহার করে স্ট্যান্ডার্ড ডেটা পুনরুদ্ধার ব্যতীত অন্য কিছু করছেন যদি আপনার সেটিংসটি পড়ুন এবং লিখুন তবে আপনার সেটিংসটি পরিবর্তন করতে হবে ।
পৃষ্ঠার শীর্ষে "সেটিংস" ট্যাবটি চয়ন করুন।
আপনার অ্যাপ্লিকেশনটিকে পড়ার / লেখার অ্যাক্সেস দিন এবং নীচে "আপডেট" টিপুন।
টুইটার এখানে অ্যাপ্লিকেশন অনুমতি মডেল ব্যবহার করে সে সম্পর্কে আপনি আরও পড়তে পারেন ।
৫. এপিআই অ্যাক্সেসের জন্য কোড লিখুন : আমি এটির বেশিরভাগ কাজ করেছি
আমি উপরের কোডটি কিছু পরিবর্তন এবং পরিবর্তনের সাথে পিএইচপি শ্রেণিতে সংযুক্ত করেছি যাতে আপনার প্রয়োজনীয় অনুরোধগুলি করা খুব সহজ।
এটি OAuth এবং টুইটার ভি 1.1 এপিআই ব্যবহার করে এবং আমি তৈরি করা ক্লাসটি যা আপনি নীচে খুঁজে পেতে পারেন।
require_once('TwitterAPIExchange.php');
/** Set access tokens here - see: https://dev.twitter.com/apps/ **/
$settings = array(
'oauth_access_token' => "YOUR_OAUTH_ACCESS_TOKEN",
'oauth_access_token_secret' => "YOUR_OAUTH_ACCESS_TOKEN_SECRET",
'consumer_key' => "YOUR_CONSUMER_KEY",
'consumer_secret' => "YOUR_CONSUMER_SECRET"
);
আপনার অ্যাপ্লিকেশন থেকে যে কীগুলি আপনি পেয়েছেন সেগুলি তাদের নিজ নিজ জায়গাতে রেখেছেন তা নিশ্চিত করুন।
এর পরে আপনার একটি অনুরোধ করতে চান এমন একটি URL চয়ন করতে হবে। কোন ইউআরএল এবং অনুরোধের ধরণ (পোষ্ট বা জিইটি) চয়ন করতে আপনাকে সহায়তা করতে টুইটারের এপিআই ডকুমেন্টেশন রয়েছে ।
/** URL for REST request, see: https://dev.twitter.com/docs/api/1.1/ **/
$url = 'https://api.twitter.com/1.1/blocks/create.json';
$requestMethod = 'POST';
ডকুমেন্টেশনে, প্রতিটি ইউআরএল আপনাকে এটিতে কী দিতে পারে তা জানিয়ে দেয়। যদি আমরা উপরের মতো "ব্লক" ইউআরএল ব্যবহার করি তবে আমি নীচের পোস্টের পরামিতিগুলি পাস করতে পারি:
/** POST fields required by the URL above. See relevant docs as above **/
$postfields = array(
'screen_name' => 'usernameToBlock',
'skip_status' => '1'
);
আপনি এখন এপিআই দিয়ে যা করতে চান সেটি সেট করে রেখেছেন, আসল অনুরোধ করার সময় এসেছে।
/** Perform the request and echo the response **/
$twitter = new TwitterAPIExchange($settings);
echo $twitter->buildOauth($url, $requestMethod)
->setPostfields($postfields)
->performRequest();
এবং একটি পোষ্ট অনুরোধ জন্য, এটি!
একটি জন্য তাহলে GET অনুরোধ, এটা একটু আলাদা। এখানে একটি উদাহরণ:
/** Note: Set the GET field BEFORE calling buildOauth(); **/
$url = 'https://api.twitter.com/1.1/followers/ids.json';
$getfield = '?username=J7mbo';
$requestMethod = 'GET';
$twitter = new TwitterAPIExchange($settings);
echo $twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest();
চূড়ান্ত কোড উদাহরণ : আমার অনুসরণকারীদের একটি তালিকার জন্য একটি সাধারণ জিইটি অনুরোধের জন্য।
$url = 'https://api.twitter.com/1.1/followers/list.json';
$getfield = '?username=J7mbo&skip_status=1';
$requestMethod = 'GET';
$twitter = new TwitterAPIExchange($settings);
echo $twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest();
আমি এই ফাইলগুলি @ অভাবনীয় 10 এবং @ রিভারগুলিকে ক্রেডিট দিয়ে গিটহাবের উপরে রেখেছি! আমি আশা করি যে কেউ এটি দরকারী বলে মনে করেন; আমি জানি আমি করেছি (আমি এটি একটি লুপে বাল্ক ব্লক করার জন্য ব্যবহার করেছি)।
এছাড়াও, উইন্ডোতে যারা এসএসএল শংসাপত্র নিয়ে সমস্যায় পড়েছেন তাদের জন্য এই পোস্টটি দেখুন । এই গ্রন্থাগারটি হুডের নীচে সিআরএল ব্যবহার করে যাতে আপনার সিআরএল শংসাপত্রগুলি সম্ভবত সেট আপ করা আছে তা নিশ্চিত করা দরকার। গুগলও আপনার বন্ধু।