2012-03-01 4 views
0

내 Facebook 앱의 점수를 만들고 싶습니다. app_access_token이 필요합니다. 일부 게시물 말, app_access_token을 얻을 수있는 유일한 방법은 다음과 같이 PHP를 통해입니다 :facebook app_access_token을 얻는 방법은 무엇입니까?

<?php 

$APPLICATION_ID = YOUR_APP_ID; 
$APPLICATION_SECRET = YOUR_APP_SECRET; 

$token_url = "https://graph.facebook.com/oauth/access_token?" . 
      "client_id=" . $APPLICATION_ID . 
      "&client_secret=" . $APPLICATION_SECRET . 
      "&grant_type=client_credentials"; 
$app_token = file_get_contents($token_url); 

?> 

당신이 소위 "응용 프로그램 토큰"다른이 PHP 스크립트를 통해 얻는 토큰 당신은

에 발견 https://developers.facebook.com/tools/access_token/? 및 acually 직접

https://graph.facebook.com/oauth/access_token?client_id=CLIENT_ID&client_secret=CLIENT_SECRET&grant_type=client_credentials를 호출하여 얻을 동일합니다

은 ( APPLICATION_ID|lvATVyhp1m.............w를 다음과 같습니다).

왜이 호출이 PHP를 통해 이루어져야합니까?

+0

액세스 토큰이 동일합니다. 해당 PHP 스크립트를 사용하여 요청을 만들고 앱 액세스 토큰을 검색한다고 말하는 사이트는 올바르지 않습니다. –

+1

나는 'PHP를 통해 app_access_token을 얻는 유일한 방법'이 의미하는 바는 서버 측에서 가져와야한다는 것입니다. 요청에 앱 비공개가 필요하며 비공개로 유지해야하기 때문입니다. –

답변

1

당신은 당신으로 그것을 얻을 수 그것은 URL을 통해 토큰을 반환합니다 다양한 방법

<a href='https://www.facebook.com/dialog/oauth?client_id=2926561407xxxxx&redirect_uri=http://localhost:8080/fb/getCode.html&rcount=1&scope=email,read_stream'>Login</a> 

에 의해 토큰을 얻을 수 있습니다 :

function getURLParameters(access_token) 
{ 
    var sURL = window.document.URL.toString(); 
    if (sURL.indexOf("?") > 0) 
    { 
    var arrParams = sURL.split("?"); 
    var arrURLParams = arrParams[1].split("&"); 
    var arrParamNames = new Array(arrURLParams.length); 
     var arrParamValues = new Array(arrURLParams.length);  
     var i = 0; 

     for (i=0;i<arrURLParams.length;i++) 
     { 
      var sParam = arrURLParams[i].split("="); 
      arrParamNames[i] = sParam[0]; 

      if (sParam[1] != "") 
       arrParamValues[i] = unescape(sParam[1]); 
      else 
       arrParamValues[i] = "No Value"; 
     } 

     for (i=0;i<arrURLParams.length;i++) 
     { 
      if(arrParamNames[i] == "code") 
      { 
      code = arrParamValues[i]; 
      return arrParamValues[i]; 
      } 
     } 

     return "No Parameters Found"; 
    } 
} 
getURLParameters(); 
관련 문제