2012-05-18 8 views
0

나는 긴 수명 토큰을 얻기 위해이 엔드 포인트를 사용하고 있습니다 :PHP에서 액세스 토큰을 저장하는 방법은 무엇입니까?

https://graph.facebook.com/oauth/access_token?    
    client_id=APP_ID& 
    client_secret=APP_SECRET& 
    grant_type=fb_exchange_token& 
    fb_exchange_token=EXISTING_ACCESS_TOKEN 

을하지만 내가 PHP로 그것을 얻을 수있는 방법을 알고 싶어요.

컬 라이브러리를 사용해야합니까? 아니면 가장 간단한 해결책이 있습니까?

+0

당신은 SDK에 살펴 보셔야합니다 https://developers.facebook.com/docs/reference/php/ : 여기

function curl($url, $certificate = false) { $c = curl_init($url); curl_setopt($c, CURLOPT_HTTPGET, true); curl_setopt($c, CURLOPT_FRESH_CONNECT, true); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); curl_setopt ($c, CURLOPT_SSL_VERIFYPEER, TRUE); curl_setopt ($c, CURLOPT_CAINFO, dirname(__FILE__) . '/sdk/fb_ca_chain_bundle.crt'); $output = curl_exec($c); if ($output === false) { curl_close($c); return false; } curl_close($c); return $output; } 

그리고

은 오래 살았 토큰을 얻을 수있는 메소드 호출이다 – baloo

+0

긴 수명의 토큰을 검색하는 방법은 없습니다. –

답변

5

다음은 facebook sdk에서 사용할 간단한 컬 기능입니다. 경로를 fb_ca_chain_bundle.crt으로 변경하는 것을 잊지 마십시오.

§token = curl('https://graph.facebook.com/oauth/access_token?client_id='. 
       $app_id.'&client_secret='. 
       $app_secret.'&grant_type=fb_exchange_token&fb_exchange_token='. 
       $api->getAccessToken()); 
+0

좋아요. 곱슬 머리를 사용해야합니다. 감사합니다. D –

+2

기꺼이 도와 드리겠습니다. stackoverflow에 대한 생각을 뒷받침하고 지역 사회에 환원하면 질문에 대한 답변을 받아 들일 수 있습니다. –

관련 문제