-2

facebook api を使用して画像を facebook アルバムにアップロードしたいのですが、使用されているファイルが PC からのものであることがわかったら、それについてたくさん検索します。

$File_path='http://example.com/sample.jpg';
$args = array('message' => 'Photo Caption');
$args['image'] = '@' . realpath($FILE_PATH);

$data = $facebook->api('/'. $ALBUM_ID . '/photos', 'post', $args);
print_r($data);

上記のようにファイルパスを指定することは可能ですか?

4

1 に答える 1

4

コードにいくつかの重大な間違いがあります。

  1. $File_pathと同じではありません$FILE_PATH-変数では大文字と小文字が区別されることを忘れないでください!
  2. realpathURLではなくパスを受け入れfalse、あなたの場合に返されます

パラメータを使用してのみローカルファイルをアップロードできます。imageリモートイメージの場合は、urlパラメータを使用する必要があります。

ローカルファイルの場合、次のサンプルの1つを使用して目的の結果を達成することを検討してください。

$facebook->api("/{$ALBUM_ID}/photos", "post", array(
  'message' => 'Photo caption',
  'image'   => '@'.realpath('./path/to/local/image/file.jpg')
));

そしてリモートファイルの場合:

$facebook->api("/{$ALBUM_ID}/photos", "post", array(
  'message' => 'Photo caption',
  'url'   => 'http://example.com/url/of/image/file.jpg'
));
于 2012-06-10T08:22:50.460 に答える