composer require jstolpe/instagram-graph-api-php-sdk
<?php
use Instagram\User\Media;
use Instagram\User\MediaPublish;
function send_instagram_post($image_url, $caption, $tags)
{
// API anahtarlarını ayarlayın
$config = [
'user_id' => '<YOUR_USER_ID>',
'access_token' => '<YOUR_ACCESS_TOKEN>',
];
// Instagram API nesnelerini oluşturun
$media = new Media($config);
$mediaPublish = new MediaPublish($config);
// Resim kabının parametrelerini ayarlayın
$image_container_params = [
'caption' => $caption,
'image_url' => $image_url,
'tags' => $tags,
];
// Resim kabını oluşturun
$image_container = $media->create($image_container_params);
// Gönderiyi yayınlayın
$published_post = $mediaPublish->create($image_container['id']);
// Gönderinin durumunu döndürün
return $published_post['status'];
}
// Örnek kullanım
$image_url = 'https://example.com/image.jpg';
$caption = 'Bugün güzel bir gün.';
$tags = ['#güzel', '#gün'];
$status = send_instagram_post($image_url, $caption, $tags);
if ($status === 'ok') {
echo 'Gönderi başarıyla gönderildi.';
} else {
echo 'Gönderi gönderilirken bir hata oluştu.';
}