-1

Facebookのアルバムに画像をアップロードしようとしています。Facebook アプリ名を持つアルバムに画像がアップロードされるようになりました。「花」という名前のアルバムに画像をアップロードしたいと思います。

次のコードを使用しています。

<?php
    require_once 'fbpic/library/facebook.php';

    $app_id = "xxxx";
    $app_secret = "xxxxx";
    $facebook = new Facebook(array(
     'appId' => $app_id,
     'secret' => $app_secret,
     'cookie' => true
    ));
    $fbcheck= $facebook->getUser();

    if(is_null($fbcheck) or !$fbcheck or $fbcheck==0)
    {
     header("Location:{$facebook->getLoginUrl(array('scope' => 'user_status,publish_stream,user_photos,photo_upload'))}");

    }



        $facebook->setFileUploadSupport("http://" . $_SERVER['SERVER_NAME']);
        // add a status message
        $photo = $facebook->api('/me/photos', 'POST', 
            array(
                'source' => '@' .realpath("ContactUs.jpg") ,
                'message' => 'It is a programming test'
            )
        );

?>

4

3 に答える 3

1

ここの Facebook ブログ投稿のシナリオ 2 が役立つはずです: https://developers.facebook.com/blog/post/498/

于 2012-05-25T15:35:16.803 に答える
0

アルバムが存在するかどうかを確認します。

graphurl/{userId}/albums で get を実行します。(FQL を使用して同じタスクを実行することもできます)

リストを反復処理して、その名前のアルバムが既に存在するかどうかを確認します。

すでに終了している場合は、graphurl/{albumId}/photos の URL で写真を投稿してください

アルバムが存在しない場合は、アルバムを作成します。$facebookGraphUrl.'/me/albums にパラメーター名と説明を付けて投稿します。

アルバム ID を使用して、このアルバムに写真を投稿します。

幸運を祈ります。

于 2012-05-25T16:38:54.127 に答える
0

これを参考に

publish_stream パーミッションと次のパラメータを指定して ALBUM_ID/photos に HTTP POST リクエストを発行することで、写真をアルバムに追加できます。

    Parameter   Description         Type                    Required 
    source      Photo content       multipart/form-data     yes
    message     Photo description   string                  no 

だから、代わりに

 $photo = $facebook->api('/me/photos', 'POST', 
            array(
                'source' => '@' .realpath("ContactUs.jpg") ,
                'message' => 'It is a programming test'
            )
        );

やったほうがいい、

 $photo = $facebook->api('/<your_album_id>/photos', 'POST', 
            array(
                'source' => '@' .realpath("ContactUs.jpg") ,
                'message' => 'It is a programming test'
            )
        );

ps
album_id を指定しない場合、facebook はアプリケーション名でアルバムを作成し、既に作成されている場合は、album_id のないすべての写真がそのアルバムに移動します

于 2012-05-25T16:46:55.763 に答える