2013-12-11 4 views
0

내 사용자 중 하나에 통지를 보내도록 노력하고 있어요하지만 난이 코드를 사용하고알림 API - 잘못된 OAuth 액세스 토큰 서명

[error] => Array 
      (
       [message] => Invalid OAuth access token signature. 
       [type] => OAuthException 
       [code] => 190 
      ) 

오류가 있습니다

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

$app_token = file_get_contents($token_url); 

$params = array(
    'href' => APP_URL, 
    'access_token' => $app_token, 
    'template' => 'ble ble ble'   
); 

$result = $facebook->api('/me/notifications/', 'post', $params); 

에게 $ app_token return -> access_token = 273347866145980 | gIdxLQBHtPEHPf1Bjnw2MtnOqfA

내가 뭘 잘못하고 있니?

어쩌면 누군가가 해결책을 알고 있습니까?

답변

2

access_token=273347866145980|gIdxLQBHt… - 토큰이 아니며 두 번째 부분 만 -이 문자열을 = 문자로 분리하고 두 번째 절반 만 실제 토큰으로 사용해야합니다.

그러나 조합 app_id|app_secret의 중간에있는 파이프 기호는 항상 앱 액세스 토큰으로 작동하므로 이전에 API 호출로 토큰을 요청할 필요가 없습니다. 이것은 또한 PHP SDK가 빌드하고 사용자 액세스 토큰을 사용할 수 없을 때 자동으로 사용하는 토큰입니다.