2012-06-27 2 views
0

facebook PHP SDK를 사용 중입니다. 사용자가 내 응용 프로그램을 허용하면 페이스 북은 웹 페이지로 리디렉션 될 수 있습니다. 다음은access_token의 Facebook PHP SDK 3 문제

http://Mydowmain.com/facebook.htm?state=d96afbb9ea550fg81c287b7822cee0af1&code=AQDtl7Rd7qgCp6S_dXwOCxxfXo1dEh75ZJqrCINMawCUzxOYs9JnpmWKMoYTgjuNhQx2nk8pleCdvGqSt39F2pHKMHt3aNxwqoIah2oshPKKC0MnWycPSU0yLAKMYVQV2g3jRQdEMf2dWTVUrk_ammSpGaYbfFQ3GeccZ1vGqfVazsaQ_1Lxz7GjITlqgCxrOlc#_=_ 

내가 다음 access_token과 를 가져 오는 데 필요한 URL을 것이다 i는 사용자 정보를 얻기 위해이 $ access_token이를 사용하려고하면 코드

if($_GET['code'] != '') 
     { 

$access_token = $facebook->getAccessToken(); 

입니다.

$user_profile = 'https://graph.facebook.com/me/?access_token='.$access_token; 

그것은 다음과 같은 오류를 제공

{"error":{"message":"An active access token must be used to query information about the current user.","type":"OAuthException","code":2500}} 

} 

나는 그것이 SDK이 작업을하지만,이 호출은 다음을 반환 SDK3

$access_token = $facebook->getAccessToken(); 

와 함께 작동하지 않는 내가 잘못하고있는 무슨 DNT , 어느 fistpart 전에 "|" 앱 ID 및 이후 "|" 앱 비밀은 ...

187997367916887|9d87d7a2d26485fd926a000b0c3b2f87

+0

getAccessToken에서 어떤 액세스 토큰을 실제로 받고 전화를? 디버깅을 위해 출력하고 https://developers.facebook.com/tools/debug를 통해 확인하십시오. – CBroe

+0

$ access_token = $ facebook-> getAccessToken(); 이 호출 fistpart 앞에 "|"가있는 다음을 반환합니다. 앱 ID 및 이후 "|" 앱 시크릿입니다. 187997367916887 | 9d87d7a2d26485fd926a000b0c3b2f87 – Asghar

+0

먼저, 귀하의 앱에 대한 새로운 앱 비법을 생성하십시오 - 방금 interwebs (<-upid)에 귀하의 게시물을 올렸으므로. API가 "_app_ 액세스 토큰을 사용할 때"나 "누구인지"를 알 수 없기 때문에 물론, 그 액세스 토큰을 사용하는'/ me '에 대한 API 호출은 실패합니다. FB SDK가 로그인 후 사용자 액세스 토큰을 제공하지 않으면 무언가 잘못되었습니다. – CBroe

답변

1

확인이 링크 아웃, 굵은에 다음과 같이 대답 아래로 스크롤 : 그것은 도움이되기를 바랍니다, "페이스 북 응용 프로그램의 토큰을 사용하는 경우".

Facebook access_token invalid?

+0

그가 사용하는 토큰이 _app_ 액세스 토큰이어야하는 이유는 무엇입니까? – CBroe

+0

확실히 앱 액세스 토큰입니다. 사용자 세션이 없을 때 getAccessToken()에서 SDK에 의해 반환됩니다. – Igy

+1

@lgy ... 그래서 앱 이외의 access_token을 얻을 수 있습니까? access_token – Asghar

0

변경 그래프 호출의 API는 ('/ [번호 또는 이름 ID]')에 의해 (날 '/')