2012-01-30 17 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

まず第一に、あなたのappIdsecretを明らかにしません。彼らは秘密にしておかなければならない。さらに、例外処理を使用してエラー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>"; 
} 
関連する問題