2012-08-15 26 views
3

我已經安裝了FOSTwitterBundle並在Twitter上設置了密鑰。如何使用FOSTwitterBundle調用Twitter API

我創建這個動作:

public function twitterFirstAction(Request $request) 
{ 
    $twitter = $this->get('fos_twitter.service'); 
    $authURL = $twitter->getLoginUrl($request); 
    $response = new RedirectResponse($authURL); 
    return $response; 
} 

它重定向到Twitter和重定向回twitterSecondAction()

public function twitterSecondAction(Request $request) 
{ 
    $twitter = $this->get('fos_twitter.service'); 
    // now what 
} 

我查了會議,一切都很好。但是現在我很困惑如何進行API調用。例如,列出用戶的關注者。

+0

你記得你的錯誤嗎?我有同樣的錯誤[這裏](http://stackoverflow.com/questions/13238366/symfony2-fostwitterbundle-no-oauth-tokens-retrieved)。 – JSS 2012-11-05 19:47:00

+0

我打電話給$ accessToken = $ twitterService-> getAccessToken($ request);在不同的頁面請求。我只需在會話中保存$ accessToken,並在需要時使用它。但是,現在它的工作原理就像在文檔 – Permana 2012-11-07 01:22:23

回答

4

FOSTwitterBundle有fos_twitter.api服務這是TwitterOAuth類,它允許您執行獲取,發佈和刪除請求。

所以你的第二個動作可以是這樣的:

public function twitterSecondAction(Request $request) 
{ 
    $twitter = $this->get('fos_twitter.api'); // 
    $idsOfFollowers = $twitter->get('followers/ids'); 
} 

請參閱twitter API documentation有可能的操作。

+0

感謝您的答案。但我得到錯誤未定義索引:oauth_token當使用$ this-> get('fos_twitter.api')在不同的頁面請求 – Permana 2012-09-05 06:15:17

+0

嗯,請檢查這些鏈接:https://github.com/abraham/twitteroauth/issues/25和https ://dev.twitter.com/discussions/3651 – l3l0 2012-09-05 06:21:03

+0

啊沒關係,我犯了一些錯誤。 – Permana 2012-09-05 06:28:55