0

これが意図した動作なのか、それともサポートされていないものなのかを理解する助けが必要です。私がやりたいことは、特定の国を対象とした Facebook ページの投稿に写真をアップロードすることです。

私が取る手順は次のとおりです。

1) 写真を公開アルバム (タイムライン写真など) にアップロードする 2) アップロードされた写真 ID をアルバムから取得する 3) 手順 2 の写真 ID を使用して投稿への添付ファイルを作成する

問題は、特定の国を対象としていない公開アルバムに写真をアップロードしようとしていることです。私がやりたいことは、写真とページのコンテンツの両方をターゲティングによって制限することです。API に画像パラメーターが表示されますが、これはページのプロフィール画像を設定するためのものだと思います。

これがどのように達成されるか、またはこれが可能かどうかについてのアイデアはありますか? コード例も歓迎します。

4

1 に答える 1

0

これをさらにいじってみると、'source' パラメータをローカル ファイル システム内のファイルを指すように設定する必要があることがわかりました (リモート ファイルを指すことはできませんでした)。後者が達成されるかどうかはわかりません。また、setFileUploadSupport を true で呼び出す必要があります。

PHP による疑似コード:

//Create a temporary file somewhere
$contents = ...
$tmpfname = tempnam(sys_get_temp_dir(), $prefix);
$handle = fopen($tmpfname, "w");
fwrite($handle, $contents);
fclose($handle);

//Add to params
$params['source'] = '@' . $tmpfname

$fb = FB_sdk::instance(true);
$fb->setFileUploadSupport(true);
$fb->api('[url to page]/photos', 'POST', $params);
于 2013-06-09T14:40:55.727 に答える