0
  <?php
        session_start();
        require_once 'facebook.php';
        $app_id = "418907881455014";
        $app_secret = "36389d2c4caaf6de86982cb87686a494";
        $redirect_uri = 'http://gooogle12.comuf.com'
        $facebook = new Facebook(array(
                'appId' => $app_id,
                'secret' => $app_secret,
                'cookie' => true
        ));
        $user = $facebook->getUser();
        $user_profile = $facebook->api('/me');

        $coded = $_REQUEST['code'];

        $access_token = $facebook->getAccessToken();
        $name = "".$user_profile['name']."";
        $fbid = "".$user_profile['id']."";

        function RandomLine($filename) {
            $lines = file($filename) ;
            return $lines[array_rand($lines)] ;
        }
        $reason = RandomLine("reason.txt");  

        $canvas = imagecreatefromjpeg ("test3/bg.jpg");                                   // background image file
        $black = imagecolorallocate( $canvas, 0, 0, 0 );                         // The second colour - to be used for the text
        $font = "arial.ttf";                                                         // Path to the font you are going to use
        $fontsize = 20;                                                             // font size

        $birthday = "".$user_profile['birthday']."";
        $death = "- ".date('d/m/Y', strtotime( '+'.rand(0, 10000).' days'))."";

        imagettftext( $canvas, 22, -1, 110, 120, $black, $font, $name );            // name
        imagettftext( $canvas, 22, -1, 110, 170, $black, $font, $birthday );        // birthday
        imagettftext( $canvas, 22, -1, 255, 172, $black, $font, $death );           // death
        imagettftext( $canvas, 20, -1, 110, 220, $black, $font, $reason );           // reason

        imagejpeg( $canvas, "img/".$fbid.".jpg", 50 );

        $facebook->setFileUploadSupport(true);

        //Create an album
        $album_details = array(
                'message'=> 'How will you die?',
                'name'=> 'How will you die?'
        );
        $create_album = $facebook->api('/me/albums', 'post', $album_details);

        //Get album ID of the album you've just created
        $album_uid = $create_album['id'];

        //Upload a photo to album of ID...

        $file='img/'.$fbid.'.jpg'; //Example image file

        $photo_details = array( 'message'=> 'Find out here: https://www.facebook.com/pages/Fun-Land/353713864642723?sk=app_270399073027751'image' => '@' . realpath($file) );
        $upload_photo = $facebook->api('/'.$album_uid.'/photos', 'post', $photo_details);

        $upphoto = $upload_photo['id'];


        ImageDestroy( $canvas );

        header("Location: http://facebook.com".$fbid."&photoid=".$upphoto."")
        ?>

まあ、私はプログラマーではないので、このコードのエラーが何であるかわかりません。この index.php スクリプトを Web ホスティングにアップロードしましたが、Facebook アプリケーションを開くと、Parse error: syntax error, unexpected T_VARIABLE in /home/a2424901/public_html/index.php on line 7 というエラーが表示されます。このコードを正しくするのを手伝ってください。

4

2 に答える 2

2

エラーは7行目を示しているので、おそらくその近くにあります。

前の (6 番目の) 行に最後のセミコロンがありません。

$redirect_uri = 'http://gooogle12.comuf.com'

そのため、7 行目の変数は予期しないものです。


別のメモとして、StackOverflow の構文の強調表示により、さらに下にある別の問題が警告されました。この行で:

$photo_details = array( 'message'=> 'Find...51'image' => '@'.realpath($file));

最初の配列要素を閉じていないように見えます。おそらく次のようになります。

$photo_details = array( 'message'=> 'Find...51', 'image' => '@'.realpath($file));
于 2012-04-27T14:07:04.897 に答える
0

行 7 にはセミコロンがありません。

    $redirect_uri = 'http://gooogle12.comuf.com'

これであるべき

    $redirect_uri = 'http://gooogle12.comuf.com';
于 2012-04-27T14:13:50.467 に答える