メッセージ、URL、URL 名、キャプション、説明、および問題の URL のフォト サムを指定するファンページにウォール ポストを作成しています。
Facebook が私の img URL を直接使用していることに気付きました。つまり、サーバーから削除すると、投稿の画像が消えます。
カスタム画像を使用して投稿を作成すると、それを一生ホストする必要があると思われます-それ以外の場合、壊れた画像を含む多くの投稿があります。
問題の画像のコピーを取得するよう FB に指示することは可能ですか?
メッセージ、URL、URL 名、キャプション、説明、および問題の URL のフォト サムを指定するファンページにウォール ポストを作成しています。
Facebook が私の img URL を直接使用していることに気付きました。つまり、サーバーから削除すると、投稿の画像が消えます。
カスタム画像を使用して投稿を作成すると、それを一生ホストする必要があると思われます-それ以外の場合、壊れた画像を含む多くの投稿があります。
問題の画像のコピーを取得するよう FB に指示することは可能ですか?
これがあなたが望むものかどうかはわかりませんが、実際に画像を FB に投稿すると、FB がそれをホストしています。ここでさまざまな投稿タイプを確認できます。
https://developers.facebook.com/docs/reference/api/page/#post_types
「リンク」では画像が大きく表示されなかったので、「写真」を選択しました。
$api_call = '' . $network['network_id'] . '/photos'; //network_id is the page id
$attachment = array(
'access_token' => $network['network_token'], //access token
'source' => "@" . $image['image_path'], //must be actual path to image
'message' => $campaign['textresponse'],
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'https://graph.facebook.com/' . $api_call);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //to suppress the curl output
$result = curl_exec($ch);
curl_close ($ch);
echo "<br>";
return $result; //returns the post number as json string
私は数週間前に同じ問題を抱えていました - 残念ながら、FB サーバーでホストされている画像を使用する方法はありません。ユーザーの写真などの URL を指定しようとしましたが、外部でホストするまで何も機能しません。
したがって、サーバーで「一生ホストする」か、Flickまたは他の同様の画像ホスティングサーバーを使用してください。
ファンページのアルバムに写真をアップロードして、アップロードした画像のプロパティをウォール投稿メッセージに使用できると思います。