0

私は、次のファイルを含むFacebook アプリケーションを開発しました。index.php は、次のコードを使用してこの画像を表示します

<img src="cap3.php">

この生成された画像をユーザーのタイムラインに投稿したいと考えています。私は次のコードを使用してそうしようとしました:

$facebook->setFileUploadSupport(true);
$img = 'cap3.php';
$args=array( 'source' => '@' .$current , 'message' => 'Photo uploaded via!' );
$photo = $facebook->api('/me/photos', 'POST', $args);

しかし、画像はユーザーのタイムラインに投稿されていません。助けてください。

4

1 に答える 1

0

これを行う 1 つの方法は、cap3.phpファイルをリモート ホストに配置して URL を取得することです。例: http://www.example.com/cap3.php. 次に、その画像をアプリからダウンロードして、Facebook に送信します。

例を見てみましょう:

$local_img = 'cap3.png'; // I assume your cap3.php generates a PNG file
$remote_img = 'http://www.example.com/cap3.php';

// sample: check for errors in your production app!
$img_content = file_get_contents($remote_img);
file_put_contents($locale_img, $img_content);

$facebook->setFileUploadSupport(true);
$args=array( 'source' => '@' .$locale_img , 'message' => 'Photo uploaded via!' );
$photo = $facebook->api('/me/photos', 'POST', $args);
于 2013-01-28T19:26:46.250 に答える