2013-01-17 2 views
-1

친구의 타임 라인에 메시지를 게시하려고합니다. 다음 코드를 사용하고 있습니다. 적절한 액세스 토큰을 가지고 있지만 여전히 게시 할 수 없습니다. 여기 코드를 보시면 기쁘게 생각하십니까?Facebook 피드에 게시 할 수 없습니다.

<script> 
    $(document).ready(function() { 
     var token = "<?php echo $_SESSION['access_token'];?>"; 

alert()token; 


     $.post(
      "https://graph.facebook.com/<?php echo $sqlr['regidfriendsid']; ?>/feed", 
      { 
       picture: "http://my.com/hi.jpg", 
       link: "https://www.my.com/login.php?ref=owall", 
       privacy: '{value: "EVERYONE"}', 
       access_token: token, 
       name: 'Facebook Dialogs', 
       caption: 'Reference Documentation', 
       message: " Click to see more? " 
      } 
     ); 
    }); 
</script> 

나는 왜이 오류가 발생하는지 알지 못합니다.

{ 
    "error": { 
     "message": "An access token is required to request this resource.", 
     "type": "OAuthException", 
     "code": 104 
    } 
} 
+0

'access_token'에 대한 몇 가지 문제 여기에 액세스 토큰을 확인하십시오 : [Debugger] (https://developers.facebook.com/tools/debug) –

+0

@Sahil - 유효한 토큰. 나는 디버거에서 지금 막 체크했다. 나는 심지어 var token =' ""; "바로 뒤에 경고 (토큰)를 유지하고 나에게 값을 준다. 이것에 대한 대안이 있습니까? – Yahoo

+0

이 토큰을 사용하고 그래프 API 탐색기를 사용하여 게시를 시도하십시오. –

답변

0

$_SESSION['access_token']이 설정되어 있는지 확인 했습니까? 기회가 될 가능성이 없으므로 빈 토큰을 API에 전달합니다. 아마도 서버 측이나 클라이언트 측 (php 또는 javascript)에서 확인하고 그렇지 않은 경우 오류가 발생할 수 있습니다. 설정되어있는 경우 페이스 북 API로 토큰의 유효성을 검사하거나 다시 생성하려고 시도합니다.

+0

예. 설정되어 있습니다. 나는'var token = "";'바로 뒤에 경고 (토큰) – Yahoo

관련 문제