0

写真に画像をアップロードする次のコードがあります

  $args = array('message' => 'Photo Caption');
          $args['image'] = '@' . realpath('http://sawalpk.com/storyboard_server/outputImage.png');

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

画像をそのまま入れたらrealpath('someImage.png')うまくいきます。someImage.pngが同じディレクトリにあることに注意してください。外部画像のURLを使用すると、アップロードされず、デバッグするデータが返されません。私を助けるためにここにいる教祖。前もって感謝します。

4

2 に答える 2

3

リモート (たとえば、CURLまたは file_get_contents() 経由) ファイルをサーバーにダウンロードし、realpath()ローカル経由で渡す必要があります。

実際には、リクエストを Facebook Graph API に送信するため、リモート ファイルを含めることはできません。

関連する問題:リモート写真をアップロードにアップロードする

私は効率のために CURL を好みます: https://stackoverflow.com/questions/555523/file-get-contents-vs-curl-what-has-better-performance

于 2013-03-24T15:00:51.887 に答える
2

これは私のために働く:

$picUrl = 'http://sawalpk.com/storyboard_server/outputImage.png';
$photoId = $facebook->api("me/photos","POST",array('url'=>$picUrl,'message'=>"Photo caption"));

実際のパスではなく画像の URL がある場合は、「url」パラメーターを設定します。

于 2013-03-24T15:03:38.337 に答える