2012-12-13 2 views
0

난 내가 여기PHP facebook graphapi "현재 사용자에 대한 정보를 쿼리하려면 활성 액세스 토큰을 사용해야합니다."

도움이 필요이 PHP 코드를 내가 지금까지 너무 좋아

$facebook = new Facebook(array(
      'appId' => FB_APP_ID, 
      'secret' => FB_APP_SECRET, 
      'cookies' => 'true' 
     )); 

$FBuser = $facebook->getUser(); 

$token_url = "https://graph.facebook.com/oauth/access_token?" . 
          "client_id=" . FB_APP_ID . 
          "&client_secret=" . FB_APP_SECRET . 
          "&grant_type=client_credentials"; 

이 무엇인가가 ..하지만 난

$permissions = $facebook->api("/me/permissions"); 

시도하고 내가 오류 "현재 사용자에 대한 정보를 쿼리하려면 활성 액세스 토큰을 사용해야합니다."

사용자가 이미 내 앱을 설치했다는 것을 알고 있습니다. 나는 뭔가를 놓치고 있어야합니다 간단하게 ??

감사 랜디

답변

1

이 :

$token_url = "https://graph.facebook.com/oauth/access_token?" . 
          "client_id=" . FB_APP_ID . 
          "&client_secret=" . FB_APP_SECRET . 
          "&grant_type=client_credentials"; 

는 단순히 APP에 대한 액세스 토큰을 가져옵니다. 여기에 연결된 사용자가 없습니다. 사용자의 로그인 URL을 얻는 방법에 대한 내용은 documentation을 읽어보십시오. 그런 다음 redirect_uri에있는 Facebook SDK가 작업을 완료하고 access_token을 얻습니다. 거기에서 $permissions = $facebook->api("/me/permissions");으로 전화하면 괜찮습니다.

현재 스크립트에서 access_token을 얻은 후에는 debugger에서 실행하여 user_id가 연결되어 있는지 확인하십시오.

관련 문제