ইনস্টাগ্রাম বেসিক ডিসপ্লে API এর জন্য একটি অ্যাক্সেস_ টোকেন পাওয়া অসম্ভব


9

আমি নতুন অ্যাপ্লিকেশনের জন্য তাদের বেসিক ডিসপ্লে এপিআই ব্যবহার করার জন্য ইনস্টাগ্রাম থেকে একটি অ্যাক্সেস_ টোকেন পাওয়ার চেষ্টা করছি (কেবলমাত্র একটি ওয়েবপৃষ্ঠায় টুইটগুলি প্রদর্শন করুন)।

আমি এই পদক্ষেপগুলি অনুসরণ করেছি: https://developers.facebook.com/docs/instagram-basic-display-api/getting-st সূত্র

তবে আমি 5 ধাপে আটকে আছি: টোকনের জন্য কোডটি বিনিময় করুন

সিআরএল অনুরোধটি সর্বদা এই বার্তাটির সাথে একটি 400 ত্রুটি প্রদান করে: "ম্যাচিং কোড পাওয়া যায়নি বা ইতিমধ্যে ব্যবহৃত হয়েছিল"

যাইহোক, অনেক পরীক্ষার পরে, আমি কেবল একবার একবার অ্যাক্সেস_ টোকন পেয়েছি, তবে এটির প্রায় এক ঘন্টা পরে এটির মেয়াদ শেষ হয়ে গেছে। এটি খুব এলোমেলো মনে হচ্ছে।

ইনস্টাগ্রাম বেসিক ডিসপ্লে এপিআই বরং নতুন মনে হচ্ছে। কিছুক্ষণ আগে, আমি https://www.instagram.com/developer/ ওয়েবসাইটে তৈরি করা অ্যাপ্লিকেশনগুলি ব্যবহার করেছি এবং এটি কাজ করে। এখন এই সাইটটি এই বার্তাটি প্রদর্শন করে:

আপডেট: 15 ই অক্টোবর, 2019 থেকে নতুন ক্লায়েন্টের নিবন্ধকরণ এবং ইনস্টাগ্রাম এপিআই প্ল্যাটফর্মের অনুমতি পর্যালোচনা ইনস্টাগ্রাম বেসিক ডিসপ্লে API এর পক্ষে বন্ধ রয়েছে।

... বিকাশকারীদের সাথে একটি লিঙ্ক সহ.ফেসবুক.কম।


আপনি অ্যাক্সেস টোকেন পেতে সক্ষম? এমনকি আমি ব্যবহার করে একই 400 টির ত্রুটি পেয়ে যাচ্ছিcurl
Gianfranco P.

@GianfrancoP। আপনি কি আপনার ফেসবুক অ্যাপ প্রকাশ করার চেষ্টা করেছেন? (অ্যাপ্লিকেশনগুলির জন্য ফেসবুক বিকাশকারীদের কনসোলে)
ম্যাক্সিম ফ্রেসচার্ড

আমি অবশেষে অ্যাক্সেস টোকেনটি পরিচালনা করতে পেরেছি। আমার অ্যাপ্লিকেশনটি সরাসরি লাইভ হয়েছে তবে এখন আমি ইনস্টাগ্রাম লগইন যুক্ত করছি তাই আমি আজ কয়েক ঘন্টা হিসাবে অনুমোদনের জন্য অপেক্ষা করছি। আমি এটি কাজ করতে পেরেছি, আমি ঠিক কী ভুল করছি তা নিশ্চিত নই, টিবিএইচ
Gianfranco P.

কিছু কোড এখানে আমার উত্তর চেক করুন stackoverflow.com/a/59305113/1474270 এটা সাহায্য করতে পারে
patJnr

উত্তর:


3

তারা আপনাকে যে কোড দিবে তাতে শেষের দিকে #_এর পেছনটি সরিয়ে আমি সফল হয়েছি। নিশ্চিত না যে এটি আপনার সমস্যা ছিল কিনা?

https://developers.facebook.com/support/bugs/436837360282557/


হাই @ ইমমানুয়েল, আমি এটিও লক্ষ্য করেছি যে এই পেছনের চরিত্রগুলি সরানোর সময় এটি কাজ করে। তবে বেশিরভাগ সময় এটি মোটেও কাজ করে না।
ম্যাক্সিম ফ্রেসচার্ড

3

আমি যখন একটি অ্যাপ্লিকেশন বাস্তবায়নের চেষ্টা করছিলাম তখন আমার এই সমস্যা হয়েছিল।
আমার অনুমতিটি কোডটি ছিল যখন আপনি অনুমতিগুলির অনুমতি দিন allow উত্পন্ন কোডের শেষে থেকে #_টিকে
সরানোর চেষ্টা করুন এবং আবার টোকেনটি তৈরি করার চেষ্টা করুন

কোডটি উদাহরণ: AQBvrqqBJJTM49U1qTQWRMD96oRyMR3B_04JSfjc-nUIi0iGbSc3x_EceggQi9IyG3B3Rj3ocreMThQoPJbPpeXLUM4exJMy4o01fXcRtT_I9NovaNAqmWSneFt3MYv_k7ifAUUeMlC050n5xnjQP6oAvDBfCFQvTdrFaR95-5i71YsfQlmjYWDG6fcWRvOB9nqr6J9mbGMXMi9Y4tKlSfElaYm0YKRijZQDG2B5PaxQ8A #_

কোডটি সম্পাদিত: AQBvrqqBJJTM49U1qTQWRMD96oRyMR3B_04JSfjc-nUIi0iGbSc3x_EceggQi9IyG3B3Rj3ocreMThQoPJbPpeXLUM4exJMy4o01fXcRtT_I9NovaNAqmWSneFt3MYv_k7ifAUUeMlC050n5xnjQP6oAvDBfCFQvTdrFaR95-5i71YsfQlmjYWDG6fcWRvOB9nqr6J9mbGMXMi9Y4tKlSfElaYm0YKRijZQDG2B5PaxQ8A


1

আমি আসল ডকস ( https://developers.facebook.com/docs/instagram-basic-display-api/getting-st সূত্র ) অনুযায়ী কমান্ড-লাইন সরঞ্জামটি ব্যবহার করার চেষ্টা করেছি , তবে ভাগ্য নেই ...

3 সহজ পদক্ষেপে কী করতে হবে তা এখানে:

  1. প্রথম জিনিস: পোস্টম্যান ইনস্টল করুন https://www.postman.com/downloads/
  2. https://api.instagram.com/oauth/access_tokenশরীরের পরামিতিগুলির সাথে একটি পোষ্ট অনুরোধ করুন , প্যারামগুলি নয়x-www-form-urlencodedবিকল্পটি সক্ষম হয়েছে কিনা তা নিশ্চিত করুন ।
  3. আপনি এখন একটি অবস্থা পাওয়া উচিত 200 OKএবং উভয় সঙ্গে একটি প্রতিক্রিয়া access_tokenএবং user_id
{
    "access_token": "IGQVJYUXlDN...",
    "user_id": 17841400...
}

সুখের দিনগুলি!!

সঠিক সেটিংসের জন্য স্ক্রিনশটটি দেখুন:

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


0

আমারও একই সমস্যা ছিল, আমি ক্যাশে, কোকি এবং অন্যান্য ব্রাউজারের ডেটা সাফ করার সমাধান করেছি।

তারপরে আমি একটি নতুন অনুরোধ করেছিলাম।

চেষ্টা করে দেখুন, এটা আমার সাথে কাজ করেছে।


0

আমি সমাধান খুঁজে পেয়েছি।

সরাসরি ইউরি অবশ্যই আপনার শুরুতে ব্যবহার করা উচিত।

প্রাক্তন। তুমি ব্যাবহার কর

www.abc.com/auth 

কোড পেতে। আপনি যখন টোকেনটি বিনিময় করবেন তখন redirect_uri অবশ্যই একই হবে

www.abc.com/auth

0

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

$url = 'https://api.instagram.com/oauth/access_token';

$fields = array(
    'app_id' => 'YOUR_APP_ID',
    'app_secret' => 'YOUR_APP_SECRET_ID',
    'grant_type' => 'authorization_code',
    'redirect_uri' => 'YOUR_REDIRECT_URL',
    'code' => $code
);

$ch = curl_init();

curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_VERIFYPEER, false);

$result = curl_exec($ch);
curl_close($ch);

//get the access token from the string sent from Instagram
$splitString = explode('"access_token":', $result);
$removeRest = explode(',', $splitString[1]);
$withSpace = str_replace('"','', $removeRest[0]);
$access_token = str_replace(' ','', $withSpace);

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

হাই হাই, নোডি, আপনি কীভাবে সিআরএল সহ একটি কোড পেতে api.instagram.com/oauth/authorize শেষ পয়েন্টটি কল করবেন? যখন আমি এটি করি তখন আমি ইনস্টাগ্রাম লগইন পৃষ্ঠাতে পুনঃনির্দেশিত।
ম্যাক্সিম ফ্রেসচার্ড

ম্যাক্সিম, আপনাকে সিআরএল ব্যবহার করতে হবে না। ইনস্টাগ্রাম কোডটি আপনার সাইটে পুনঃনির্দেশ করার পরে URL টিতে অন্তর্ভুক্ত করে। আপনি কোডটি তুলতে HTTP GET ব্যবহার করতে পারেন: $ কোড = $ _GET ['কোড'];
কেউ নেই

-1

আমি পিএইচপি ব্যবহার করছি তবে কোনও লিব ব্যবহার না করে। সম্ভবত এটি আপনাকে সাহায্য করে।

curl.php

class InstagramApi 
{

public function GetAccessToken($client_id, $redirect_uri, $client_secret, $code) {      
    $url = 'https://api.instagram.com/oauth/access_token';

    $curlPost = 'app_id='. $client_id . '&redirect_uri=' . $redirect_uri . '&app_secret=' . $client_secret . '&code='. $code . '&grant_type=authorization_code';
    $ch = curl_init();      
    curl_setopt($ch, CURLOPT_URL, $url);        
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);      
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);            
    $data = json_decode(curl_exec($ch), true);  
    $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
    curl_close($ch);    

    if($http_code != '200')         
        throw new Exception('Error : Failed to receieve access token');

    return $data;

  }

index.php

include "curl.php";
include "instagram_keys.php"; // holding APP ID, SECRET KEY, REDIRECT URI

 $instagram_ob = new InstagramApi();
 $insta_data = $instagram_ob->GetAccessToken(INSTAGRAM_CLIENT_ID, INSTAGRAM_REDIRECT_URI, INSTAGRAM_CLIENT_SECRET, $_GET['code']);  
  echo  $insta_data['access_token'];
  echo  $insta_data['user_id'];

দ্রষ্টব্য: $_GET['code']প্রয়োজনীয় এবং কোডটি কীভাবে পাবেন তা আপনার জানা উচিত। এখানে পড়ুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.