টুইটার এপিআই ত্রুটি 215 প্রদান করে, খারাপ প্রমাণীকরণ ডেটা


110

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

http://api.twitter.com/1.1/followers/ids.json?cursor=-1&screen_name=username

এবং আমি প্রতিক্রিয়াতে এই ত্রুটি বার্তা পাচ্ছি।

{
    code = 215;
    message = "Bad Authentication data";
}

আমি এই ত্রুটি কোড সম্পর্কিত ডকুমেন্টেশন খুঁজে পেতে পারে না। এই ত্রুটি সম্পর্কে কারও ধারণা আছে?


2
আমাদের অনেক লোক একই নৌকায় চড়ে। আপনি কি এটি সমাধান করতে পেরেছিলেন? আমি ১.১ এর সমাধান দেখতে পছন্দ করব যেহেতু ১.০ অবমূল্যায়ন করা হচ্ছে।
— আরসিএনিল

1
দুর্ভাগ্যক্রমে আমি এখনও উপযুক্ত সমাধান খুঁজে পেতে সক্ষম হইনি। আমি আপাতত সংস্করণ 1 এ কাজ করছি। তবে আমি যখন করব তা অবশ্যই এখানে পোস্ট করব। এবং যদি আপনি এটির আগে এটি পান তবে দয়া করে ভাগ করুন ...
— দীপ ধিংনি

1
টুইটার ওউথ সরঞ্জামটিতে কেউ কি লক্ষ্য করেছেন যে এতে "/ 1.1" দিয়ে একটি ইউআরএল তৈরি করা হয়েছে, তবে সিআরএল কমান্ডটি "oauth_version = 1.0" বলে? dev.twitter.com/apps/XXXXXX/oauth?nid=10364
— সিস্টেমেব্লগার

1
@ সিস্টেমব্লগার ভাল, ওউথ সংস্করণ এবং টুইটার এপিআই সংস্করণ একই জিনিস নয় thing ওআউথের হিসাবে, এখানে 1.0 এবং 2.0 এটিএম রয়েছে এবং আমি আনন্দিত যে টুইটার এখনও 1.0 ব্যবহার করে।
— Vlasec

এখানে প্রথমে প্রত্যেককে oauth2 / টোকেন এপি ব্যবহার করতে হবে তারপরে অনুসরণকারী / তালিকা এপিআই ব্যবহার করুন। অন্যান্য বুদ্ধিমান আপনি এই ত্রুটি পাবেন। কারণ অনুসরণকারী / তালিকা এপিআইয়ের প্রমাণীকরণ প্রয়োজন। সুইফটে
— আইওএস

উত্তর:


26

অন্য কোনও পিএইচপি ফাইল ছাড়াই একটি খুব সংক্ষিপ্ত কোডে ওউথ ইত্যাদি অন্তর্ভুক্ত রয়েছে দয়া করে নীচের কীগুলি পেতে আপনাকে https://dev.twitter.com দিয়ে সাইন আপ করতে হবে এবং অ্যাপ্লিকেশন তৈরি করতে হবে দয়া করে নোট করুন ।

<?php
$token = 'YOUR_TOKEN';
$token_secret = 'YOUR_TOKEN_SECRET';
$consumer_key = 'CONSUMER_KEY';
$consumer_secret = 'CONSUMER_SECRET';

$host = 'api.twitter.com';
$method = 'GET';
$path = '/1.1/statuses/user_timeline.json'; // api call path

$query = array( // query parameters
    'screen_name' => 'twitterapi',
    'count' => '5'
);

$oauth = array(
    'oauth_consumer_key' => $consumer_key,
    'oauth_token' => $token,
    'oauth_nonce' => (string)mt_rand(), // a stronger nonce is recommended
    'oauth_timestamp' => time(),
    'oauth_signature_method' => 'HMAC-SHA1',
    'oauth_version' => '1.0'
);

$oauth = array_map("rawurlencode", $oauth); // must be encoded before sorting
$query = array_map("rawurlencode", $query);

$arr = array_merge($oauth, $query); // combine the values THEN sort

asort($arr); // secondary sort (value)
ksort($arr); // primary sort (key)

// http_build_query automatically encodes, but our parameters
// are already encoded, and must be by this point, so we undo
// the encoding step
$querystring = urldecode(http_build_query($arr, '', '&'));

$url = "https://$host$path";

// mash everything together for the text to hash
$base_string = $method."&".rawurlencode($url)."&".rawurlencode($querystring);

// same with the key
$key = rawurlencode($consumer_secret)."&".rawurlencode($token_secret);

// generate the hash
$signature = rawurlencode(base64_encode(hash_hmac('sha1', $base_string, $key, true)));

// this time we're using a normal GET query, and we're only encoding the query params
// (without the oauth params)
$url .= "?".http_build_query($query);
$url=str_replace("&amp;","&",$url); //Patch by @Frewuill

$oauth['oauth_signature'] = $signature; // don't want to abandon all that work!
ksort($oauth); // probably not necessary, but twitter's demo does it

// also not necessary, but twitter's demo does this too
function add_quotes($str) { return '"'.$str.'"'; }
$oauth = array_map("add_quotes", $oauth);

// this is the full value of the Authorization line
$auth = "OAuth " . urldecode(http_build_query($oauth, '', ', '));

// if you're doing post, you need to skip the GET building above
// and instead supply query parameters to CURLOPT_POSTFIELDS
$options = array( CURLOPT_HTTPHEADER => array("Authorization: $auth"),
                  //CURLOPT_POSTFIELDS => $postfields,
                  CURLOPT_HEADER => false,
                  CURLOPT_URL => $url,
                  CURLOPT_RETURNTRANSFER => true,
                  CURLOPT_SSL_VERIFYPEER => false);

// do our business
$feed = curl_init();
curl_setopt_array($feed, $options);
$json = curl_exec($feed);
curl_close($feed);

$twitter_data = json_decode($json);


foreach ($twitter_data as &$value) {
   $tweetout .= preg_replace("/(http:\/\/|(www\.))(([^\s<]{4,68})[^\s<]*)/", '<a href="http://$2$3" target="_blank">$1$2$4</a>', $value->text);
   $tweetout = preg_replace("/@(\w+)/", "<a href=\"http://www.twitter.com/\\1\" target=\"_blank\">@\\1</a>", $tweetout);
   $tweetout = preg_replace("/#(\w+)/", "<a href=\"http://search.twitter.com/search?q=\\1\" target=\"_blank\">#\\1</a>", $tweetout);
}

echo $tweetout;

?>

শুভেচ্ছা সহ


এটি "CURLOPT_SSL_VERIFYPEER = মিথ্যা" কারণে কাজ করে। আমরা সনাক্ত করেছি যে এটি সিআরএল এসএসএল শংসাপত্র যাচাইয়ের ত্রুটি, এটি টুইটার লাইব্রেরিকে সর্বদা খালি প্রতিক্রিয়া ফিরিয়ে দেয়।
— লুবসডজ

11

আমি এখন পর্যন্ত একমাত্র সমাধানটি খুঁজে পেয়েছি:

  • টুইটার বিকাশকারী প্যানেলে অ্যাপ্লিকেশন তৈরি করুন
  • আপনার অ্যাপ্লিকেশন (বা ব্যবহারকারী অ্যাকাউন্টে আপনার অ্যাপ্লিকেশন) দিয়ে ব্যবহারকারীকে অনুমোদন দিন এবং টুইটার আপনাকে প্রদত্ত "oauth_token" এবং "oauth_token_secret" সংরক্ষণ করুন। টুইটারআউথ ব্যবহার করুন জন্য লাইব্রেরি ব্যবহার করুন, এটি বেশ সহজ, উদাহরণ সহ লাইব্রেরিটি আসছেন দেখুন।
  • এই টোকেনগুলি ব্যবহার করে আপনি ব্যবহারকারীর পক্ষে অনুমোদনযোগ্য অনুরোধ করতে পারেন। আপনি একই লাইব্রেরি দিয়ে এটি করতে পারেন।

    // Arguments 1 and 2 - your application static tokens, 2 and 3 - user tokens, received from Twitter during authentification  
    $connection = new TwitterOAuth(TWITTER_CONSUMER_KEY, TWITTER_CONSUMER_SECRET, $tokens['oauth_token'], $tokens['oauth_token_secret']);  
    $connection->host = 'https://api.twitter.com/1.1/'; // By default library uses API version 1.  
    $friendsJson = $connection->get('/friends/ids.json?cursor=-1&user_id=34342323');  

এটি আপনাকে ব্যবহারকারীর বন্ধুদের তালিকা ফিরিয়ে দেবে।


7

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

$connection->host = "https://api.twitter.com/1.1/";
$connection->ssl_verifypeer = TRUE;
$connection->content_type = 'application/x-www-form-urlencoded';

প্রথম 2 টি লাইন এখন আব্রাহাম লাইব্রেরি রিডমে ফাইলে নথিভুক্ত করা হয়েছে, তবে তৃতীয়টি নয়। আপনার oauth_version এখনও 1.0 হয় তা নিশ্চিত করুন।

সদ্য প্রমাণীকৃত ব্যবহারকারীর সাথে 'ব্যবহারকারী / অনুষ্ঠান' থেকে সমস্ত ব্যবহারকারীর ডেটা পাওয়ার জন্য এবং ব্যবহারকারীর পুরো নাম এবং ব্যবহারকারীর আইকনটি 1.1 সহ ফিরিয়ে দেওয়ার জন্য আমার কোড এখানে রয়েছে - প্রমাণীকরণ কলব্যাক ফাইলটিতে নিম্নলিখিত কোডটি প্রয়োগ করা হয়েছে:

session_start();
require ('twitteroauth/twitteroauth.php');
require ('twitteroauth/config.php');

$consumer_key = '****************';
$consumer_secret = '**********************************';

$to = new TwitterOAuth($consumer_key, $consumer_secret);

$tok = $to->getRequestToken('http://exampleredirect.com?twitoa=1');

$token = $tok['oauth_token'];
$secret = $tok['oauth_token_secret'];

//save tokens to session
$_SESSION['ttok'] = $token;
$_SESSION['tsec'] = $secret;

$request_link = $to->getAuthorizeURL($token,TRUE);

header('Location: ' . $request_link);

প্রমাণীকরণ এবং টোকেন অনুরোধের পরে নিম্নলিখিত কোডটি পুনঃনির্দেশে রয়েছে

if($_REQUEST['twitoa']==1){
    require ('twitteroauth/twitteroauth.php');
    require_once('twitteroauth/config.php');
    //Twitter Creds
    $consumer_key = '*****************';
    $consumer_secret = '************************************';

    $oauth_token = $_GET['oauth_token']; //ex Request vals->http://domain.com/twitter_callback.php?oauth_token=MQZFhVRAP6jjsJdTunRYPXoPFzsXXKK0mQS3SxhNXZI&oauth_verifier=A5tYHnAsbxf3DBinZ1dZEj0hPgVdQ6vvjBJYg5UdJI

    $ttok = $_SESSION['ttok'];
    $tsec = $_SESSION['tsec'];

    $to = new TwitterOAuth($consumer_key, $consumer_secret, $ttok, $tsec);
    $tok = $to->getAccessToken();
    $btok = $tok['oauth_token'];
    $bsec = $tok['oauth_token_secret'];
    $twit_u_id = $tok['user_id'];
    $twit_screen_name = $tok['screen_name'];

    //Twitter 1.1 DEBUG
    //print_r($tok);
    //echo '<br/><br/>';
    //print_r($to);
    //echo '<br/><br/>';
    //echo $btok . '<br/><br/>';
    //echo $bsec . '<br/><br/>';
    //echo $twit_u_id . '<br/><br/>';
    //echo $twit_screen_name . '<br/><br/>';

    $twit_screen_name=urlencode($twit_screen_name);
    $connection = new TwitterOAuth($consumer_key, $consumer_secret, $btok, $bsec);
    $connection->host = "https://api.twitter.com/1.1/";
    $connection->ssl_verifypeer = TRUE;
    $connection->content_type = 'application/x-www-form-urlencoded';
    $ucontent = $connection->get('users/show', array('screen_name' => $twit_screen_name));

    //echo 'connection:<br/><br/>';
    //print_r($connection);
    //echo '<br/><br/>';
    //print_r($ucontent);

    $t_user_name = $ucontent->name;
    $t_user_icon = $ucontent->profile_image_url;

    //echo $t_user_name.'<br/><br/>';
    //echo $t_user_icon.'<br/><br/>';
}

এটি বের করার জন্য আমাকে অনেক দীর্ঘ সময় নিয়েছে। আশা করি এটি কারও সাহায্য করবে !!


5

এতে থাকা ইউআরএলটি /1.1/সঠিক, এটি নতুন টুইটার এপিআই সংস্করণ 1.1।

তবে আপনার একটি অ্যাপ্লিকেশন দরকার এবং আপনার অ্যাপ্লিকেশনটি (এবং ব্যবহারকারী) oAuth ব্যবহার করে অনুমোদিত করুন।

টুইটার বিকাশকারীদের ডকুমেন্টেশন সাইটে এটি সম্পর্কে আরও পড়ুন :)


141
একটি ডকুমেন্টেশন সাইট রেফারেন্স আসলেই প্রশ্নের উত্তর দেয় না।
— moluv00

4
@ মোলভ 100 ওপি বলেছেন: "আমি এই ত্রুটি কোড সম্পর্কিত ডকুমেন্টেশন খুঁজে পাচ্ছি না।"
— অচেনা

4
আপনি কেন একটি সাধারণ লিঙ্ক পোস্ট করলেন। এটি কোনও উত্তর নয়।
— ব্রাইস ফ্যাভ্রে

5

গ্রুকের উত্তর আমার জন্য নীচের থ্রেডে কাজ করেছিল।

Cer উদ্ধৃতি | জেনড_সেসওয়্যার_উইন - এপিআই v1.1 তৈরি করুন }

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

    $options = array(
        'username' => /*...*/,
        'accessToken' => /*...*/,
        'oauthOptions' => array(
            'consumerKey' => /*...*/,
            'consumerSecret' => /*...*/,
        )
    );

5

আপডেট: টুইটার এপিআই 1 এখন হ্রাস করা হয়েছে। উপরের উত্তর দেখুন।

টুইটার 1.1 সেই বাক্য গঠন নিয়ে কাজ করে না (যখন আমি এই উত্তরটি লিখেছি)। প্রয়োজন 1, 1.1 নয়। এটি কাজ করবে:

http://api.twitter.com/1/followers/ids.json?cursor=-1&screen_name=username


3
হ্যাঁ এটা সঠিক। তবে এটি কারণ টুইটারের ডকুমেন্টেশন আমাকে এটি করার পরামর্শ দিয়েছে। ( dev.twitter.com/docs/api/1/get/followers/ids )। তারা বলেছিল যে সংস্করণ 1 হ্রাস করা হয়েছে এবং আমার 1.1 এ যেতে হবে। সংস্করণ 1 এই ওয়েব পরিষেবার জন্য নিশ্চিতভাবে কাজ করে। তবে আমি বিভ্রান্ত হয়ে পড়েছিলাম কেন 1.1 আমার জন্য কাজ করছে না?
— দীপ ধিঙনি

7
সংস্করণ 1 মার্চ 2013 থেকে গণনা 6 মাসের মধ্যে নষ্ট হবে সুতরাং আমি 1.1 সংস্করণে যাব
— কে। ওয়েবার

বিভিন্ন ওআউথ লাইব্রেরি পরীক্ষা করে আমি টুইটারprotected $apiVersion = '1.1'; অ্যাসিঙ্কের সাথে লেগে থাকি , কেবল এপিটিউইটার.এফপি ফাইলটিতে এই লাইনটি পরিবর্তন করে টুইটারের এপিআই সংস্করণ 1.1
— কে। ওয়েবার

2
টুইটার এপিআই 1
— অবচয়

4
টুইটার REST এপিআই v1 আর সক্রিয় নেই। দয়া করে API v1.1 এ স্থানান্তর করুন। dev.twitter.com/docs/api/1.1/overview ।
— itazzad

3

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

নতুন টুইটার এপিআই 1.1 ব্যবহার করতে আপনার দুটি জিনিস দরকার:

প্রথমে, আপনার নিজের শংসাপত্রগুলির সাথে একটি অ্যাপ্লিকেশন তৈরি করতে (আসলে করতে হবে) এবং তারপরে " আপনার অ্যাক্সেস টোকেন " বিভাগ থেকে অ্যাক্সেস টোকেন (OAUTH_TOKEN) এবং অ্যাক্সেস টোকেন সিক্রেট (OAUTH_TOKEN_SECRET) পেতে পারেন । তারপরে আপনি তাদের নতুন টুইটারঅউথ অবজেক্টের জন্য কনস্ট্রাক্টরে সরবরাহ করুন। এখন আপনি যে কোনও সর্বজনীন টুইট অ্যাক্সেস করতে পারেন ।

$connection = new TwitterOAuth( CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET );

$connection->host = "https://api.twitter.com/1.1/"; // change the default
$connection->ssl_verifypeer = TRUE;
$connection->content_type = 'application/x-www-form-urlencoded';

$tweets = $connection->get('http://api.twitter.com/1.1/statuses/user_timeline.json?screen_name='.$username.'&count='.$count);

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

আশা করি এই দু'দিন অন্য কাউকে বাঁচিয়েছে :)


2

আপনি পাঠাতে হবে customerKey এবং customerSecret Zend_Service_Twitter করতে

$twitter = new Zend_Service_Twitter(array(
                'consumerKey' => $this->consumer_key,
                'consumerSecret' => $this->consumer_secret,
                'username' => $user->screenName,
                'accessToken' => unserialize($user->token)
));

2

এটি Zend_Oauth_Client ব্যবহারকারী টুইটার এপিআইয়ের সাথে কাজ করতে সহায়তা করতে পারে। এই কাজের কনফিগারেশন:

$accessToken = new Zend_Oauth_Token_Access();
$accessToken->setToken('accessToken');
$accessToken->setTokenSecret('accessTokenSecret');

$client = $accessToken->getHttpClient(array(
    'requestScheme' => Zend_Oauth::REQUEST_SCHEME_HEADER,
    'version' => '1.0', // it was 1.1 and I got 215 error.
    'signatureMethod' => 'HMAC-SHA1',
    'consumerKey' => 'foo',
    'consumerSecret' => 'bar',
    'requestTokenUrl' => 'https://api.twitter.com/oauth/request_token',
    'authorizeUrl' => 'https://api.twitter.com/oauth/authorize',
    'accessTokenUrl' => 'https://api.twitter.com/oauth/access_token',
    'timeout' => 30
));

এটি টুইটার এপিআই 1.0 এর মতো দেখতে ওউথ সংস্করণটি 1.1 এবং 1.0 হতে দেয়, যেখানে টুইটার এপিআই 1.1 কেবলমাত্র ওউথ সংস্করণকে 1.0 হতে পারে।

পিএস আমরা জেন্ডস সার্ভিস_উইউটারটি ব্যবহার করি না কারণ এটি স্থিতি আপডেটে কাস্টম প্যারামগুলি প্রেরণ করতে দেয় না।


0

আপনি টুইটারে অ্যাপ্লিকেশনটির জন্য পড়েছেন এবং লেখার অ্যাক্সেসটি পড়েছেন তা নিশ্চিত হন


0

আমি হাইব্রিডআউথ ব্যবহার করছি এবং টুইটারের সাথে সংযোগ করার সময় এই ত্রুটিটি চালাচ্ছিলাম। আমি এটি টুইটারকে একটি ভুলভাবে কেস করা অনুরোধের প্রকার (জিইটি / পোষ্টের পরিবর্তে / পোস্ট পেতে) প্রেরণে ট্র্যাক করেছি।

এটি একটি 215 হতে পারে:

$call = '/search/tweets.json';
$call_type = 'get';
$call_args = array(
    'q'           => 'pancakes',
    'count'       => 5,
);
$response = $provider_api->api( $call, $call_type, $call_args );

এটি না:

$call = '/search/tweets.json';
$call_type = 'GET';
$call_args = array(
    'q'           => 'pancakes',
    'count'       => 5,
);
$response = $provider_api->api( $call, $call_type, $call_args );

পার্শ্ব দ্রষ্টব্য: হাইব্রিডআউথের ক্ষেত্রে নিম্নলিখিতগুলিও পাবেন না (কারণ এইচএ অভ্যন্তরীণভাবে অনুরোধের ধরণের জন্য সঠিকভাবে মানযুক্ত মূল্য সরবরাহ করে):

$call = '/search/tweets.json';
$call_args = array(
    'q'           => 'pancakes',
    'count'       => 5,
);
$response = $providers['Twitter']->get( $call, $call_args );

0

আমি সমস্ত সময় একই সমস্যার মুখোমুখি হয়েছি আমি যে চিত্রটি বের করেছি তার একমাত্র সমাধান টাইপ করা CONSUMER_KEYএবং CONSUMER_SECRETসরাসরি নতুন টুইটারঅউথ ক্লাস সংজ্ঞাতে।

$connection = new TwitterOAuth(  "MY_CK" , "MY_CS"  );

এটিতে ভেরিয়েবল বা স্ট্যাটিক্স ব্যবহার করবেন না এবং দেখুন সমস্যাটি স্লোভ হয়েছে কিনা।


0

এখানে প্রথমে প্রত্যেককে oauth2 / টোকেন এপি ব্যবহার করতে হবে তারপরে অনুসরণকারী / তালিকা এপিআই ব্যবহার করুন ।
অন্যান্য বুদ্ধিমান আপনি এই ত্রুটি পাবেন। কারণ অনুসরণকারী / তালিকা এপিআইয়ের প্রমাণীকরণ প্রয়োজন।

দ্রুত (মোবাইল অ্যাপের জন্য) আমিও একই সমস্যা পেয়েছি।

আপনি যদি এপিটির জানতে চান এবং এটির পরামিতিগুলি এই লিঙ্কটি অনুসরণ করে, টুইটার বন্ধুদের তালিকায় দ্রুত পরিবর্তন পান?


-1

আমি জানি যে এটি পুরানো তবে গতকাল আমি এই ইউআরএলকে সি # এবং এইচটিপি ক্লায়েন্ট বর্গটি বায়ার প্রমাণীকরণ টোকেন সহ কল ​​করার সময় বলেছিলাম:

http://api.twitter.com/1.1/followers/ids.json?cursor=-1&screen_name=username

দেখা যাচ্ছে যে আমার জন্য সমাধানটি ছিল HTTP এর পরিবর্তে HTTPS ব্যবহার করা। সুতরাং আমার ইউআরএল এটি দেখতে হবে:

HTTPS : //api.twitter.com/1.1/followers/ids.json? কার্সার = -1 এবং স্ক্রিন_নাম = ব্যবহারকারীর নাম

সুতরাং এখানে আমার কোড একটি স্নিপেট:

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://api.twitter.com/1.1/");
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                client.DefaultRequestHeaders.Add("Authorization", "Bearer **** YOUR BEARER TOKEN GOES HERE ****");

                var response = client.GetAsync("statuses/user_timeline.json?count=10&screen_name=username").Result;
                if (!response.IsSuccessStatusCode)
                {
                    return result;
                }
                var items = response.Content.ReadAsAsync<IEnumerable<dynamic>>().Result;
                foreach (dynamic item in items)
                {
                    //Do the needful
                }
            }

1
আমি {"errors":[{"message":"Bad Authentication data","code":215}]}
— পাচ্ছি

@tq: এই উত্তর তাকান: stackoverflow.com/questions/12684765/...
— alejosoft

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