2012-08-15 2 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; 
} 

그것은 리디렉션 트위터하도록하고 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

+0

나는 $ accessToken = $ twitterService-> getAccessToken ($ request)를 호출한다; 다른 페이지 요청시. 세션에 $ accessToken을 저장하고 필요할 때마다 사용합니다. 하지만 지금은 문서 에서처럼 작동합니다. – Permana

답변

4

FOSTwitterBundle은 TwitterOAuth 서비스 인 fos_twitter.api 서비스를 가지고 있습니다.이 클래스를 사용하면 가져 오기, 게시 및 삭제 요청을 할 수 있습니다.

그래서 두 번째 작업은 다음과 같이 할 수 있습니다

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

가능한 행동에 대한 twitter API documentation를 참조하십시오.

+0

답변 해 주셔서 감사합니다. 하지만 오류가 발생합니다. 정의되지 않은 색인 : 다른 페이지 요청에서 $ this-> get ('fos_twitter.api')을 사용할 때 oauth_token – Permana

+0

흠, https://github.com/abraham/twitteroauth/issues/25 및 https 링크를 확인하십시오. : //dev.twitter.com/discussions/3651 – l3l0

+0

아, 전혀 실수하지 않습니다. – Permana

관련 문제