0

Facebookのファンページのアルバムにアップロードしようとしています。アクセス許可とアクセス トークンがあります (ウォールに投稿できます)。

これは私のコードです:

$img = realpath('/var/www/publish_facebook/images/corn.jpg');

$args = array(
          'message' => 'testing',
          'source' => '@' . $img,
          'aid' => $album_id,
          'no_story' => 1,
          'access_token' => $fanpage_token
        );

try
{
    var_dump($args);
    $photo = $facebook->api($album_id . '/photos', 'post', $args);
} 
catch (FacebookApiException $e) 
{
     return 'Error facebookservice'.$e;
}

そして、私はエラーが発生します:

エラー facebookserviceOAuthException: (#324) アップロード ファイルが必要です

@画像パスの前を削除すると、同じエラーが発生します。sourceorをパラメーターとして使用imageしても、同じエラーが発生します。var_dump結果は次のとおりです。

array(5) { ["message"]=> string(7) 
            "testing" ["source"]=> string(68) "@http://www.blog.webintelligence.ie/publish_facebook/images/corn.jpg" 
            ["aid"]=> string(15) "531304096943185" 
            ["no_story"]=> int(1) 
           ["access_token"]=> string(198) <page access token>
        }

何か案は?

4

1 に答える 1

0

パラメータにはsource、画像ではなく、名前を付ける必要があります。

また、ファイル アップロード サポートも true に設定して、PHP SDK を初期化する必要があります。

于 2013-08-31T19:52:34.687 に答える