2012-01-30 3 views
1

나는 페이스 북 기능에 게시하는 데 정말로 필사적이되고있다. 많은 분들이 이미이 문제에 대한 답변을 게시 해 주셨으나 불편을 끼쳐 드려 죄송합니다.facebook에 게시하기 PHP로 페이지 벽

다음은 필자가 테스트 해본 PHP 코드로, 여러 번 실행하려고했지만 원하는 페이지 벽에 게시물이 표시되지 않았습니다.

도움을 주시면 감사하겠습니다. 모든

<?php 
    // print_r($_GET); 
    include 'http://www.balabuska.cz/facebook.php'; 
    $token='AAAFVjwFqJTUBAEwKoPabwwqYIEBT...'; 

    // Create our Application instance (replace this with your appId and secret). 
    $facebook = new Facebook(array(
           'appId' => '375547669128501', 
           'secret' => 'APP_SECRET', 
           'cookie' => true, // enable optional cookie support 
          )); 

    //$token is the access token from the URL above 
    $post = array('access_token' => $token, 'message' => 'new test post - ' . date('Y- m-d')); 

    $facebook->api('/142066152577391/feed','POST',$post); 
?> 
+0

문제는 무엇입니까? ** 당신의 어플리케이션에'secret '또는'access_token'을 제공해서는 안됩니다. (아무에게나 접근 할 수 있기 때문에) 즉시 리셋 할 것을 제안합니다. –

답변

0

먼저, 공개하지 않는 당신의 appId 또는 secret. 그들은 비밀로해야한다. 또한 예외 처리를 사용하여 오류 http://php.net/manual/en/language.exceptions.php을 검색합니다. Facebook API 호출의 출력과 같은 일부 디버그 정보를 게시하는 것도 도움이 될 것입니다.

원격 코드 (http://www.balabuska.cz/facebook.php)를 포함 할 비트가 올바르지 않습니다. 빈 파일을 포함 할 가능성이 큽니다. 파일 시스템에서 파일을 참조 할 가능성이 가장 높습니다. error_displayon인지 확인하십시오.

1

메시지를 게시 할 때 try catch 블록을 사용해보세요. 또한 Juicy Scripter에 동의하여 앞으로 access_tokken 또는 secret을 포함해서는 안됩니다.

은 그래서 뭐 메신저 속담의 예는 다음과 같습니다

try { 
    $post = $_POST['status']; 
    $statusUpdate = $facebook->api('/142066152577391/feed?access_token='.$tokken, 'post', array('message'=> $post)); 
} catch (FacebookApiException $e) { 
    echo "<pre>"; 
    print_r($e); 
    echo "</pre>"; 
}