2017-08-05 131 views
1

我正在使用https://github.com/j7mbo/twitter-api-php製作小部件。我在做什麼錯誤的twitter API?

我的部件工作正常,在我的部件中沒有問題。

那麼,有什麼問題:

內部whichi正在擴大WP_Widgetwidget($args, $instance)裏面我TwitterWidget類。我有讓裏面的函數:

這裏是:

function get_Connection_With_Twitter_API($scr_name, $cons_key, $cons_secret, $acce_token_key, $acce_token_secret ) { 
      $settings = array(
       'oauth_access_token' => $acce_token_key, 
       'oauth_access_token_secret' => $acce_token_secret, 
       'consumer_key' => $cons_key, 
       'consumer_secret' => $cons_secret 
      ); 
      $url = 'https://api.twitter.com/1.1/followers/ids.json'; 
      $getfield = '?screen_name='.$scr_name; 
      $requestMethod = 'GET'; 
      $twitter = new TwitterAPIExchange($settings); 
      echo $twitter->setGetfield($getfield) 
      ->buildOauth($url, $requestMethod) 
      ->performRequest(); 

      // $twitter = new TwitterAPIExchange($settings); 
      // return $twitter->buildOauth($url, $requestMethod) 
      //  ->setPostfields($postfields) 
      //  ->performRequest(); 
     } 
    $connection = get_Connection_With_Twitter_API($instance['twitter_username'], $instance['twitter_consumerkey'], $instance['twitter_consumersecret'], $instance['twitter_accesstoken'], $instance['twitter_accesstokensecret']); 

我得到這個消息:

{"errors":[{"code":89,"message":"Invalid or expired token."}]} 

什麼我做錯了。

+0

您確定這些標記是最新且有效的嗎?錯誤似乎很清楚,API認爲他們不是。 –

+0

@AndyPiper你能告訴我哪個API應該更喜歡使用嗎? –

+0

你在做什麼看起來合理(雖然我沒有用j7mbo的PHP庫測試實現),但錯誤表明你需要有一個有效的API令牌。 –

回答

0

我假設你有你的訪問令牌,並且你小心不要在這裏顯示它們,並且你已經在Twitter帳戶上創建了一個新的應用程序。在這種情況下,我強烈建議您將應用的權限更改爲「讀取,寫入和直接發送」。 對於完美和最簡單和有據可查的api,我建議Twit。