// Teknolojik

Php kodlama ile Facebook Sayfasına otomatik gönderi yollamak

Güncellendi: 08 Mart 2024

Merhaba,

Bu yazımda PHP kodlama ile mevcut facebook sayfamıza otomatik olarak gönderi yollamayı anlatmaya çalışacağım. Bunun için öncelikle PHP kodunun çalışacağı bir siteniz ve Facebook üzerinde hali hazırda bulunan bir sayfanız olduğunu var sayıyorum. Detaylı anlatıma başlamadan önce kabaca tüm işlemleri özetlersek,

öncelikle Facebook işlemlerini yapmamız gerekiyor  ilk olarak Facebook’dan Sayfa oluşturuyoruz , sonra Uygulama oluşturup gerekli yetki ayarlamalarını yapıyoruz son olarak   Access Token alma işlemlerini tamamlıyoruz Facebook tarafında işlerimizi bitirdikten sonra  PHP kodlamamızı yapıyoruz.

  • Facebook Sayfası oluşturmak çok kolay olduğu ve bir çok kaynakta gösterildiği için bu adımı geçiyorum.
  • BURADAN Yeşil Butonu tıklayarak(“Download the SDK for PHP v5.0”) facebook dosyalarını indirmemiz ve PHP çalıştıracağımız dizine atmamız gerekiyor. Bu dosyalar içinden “autoload.php” kullanacağız.
  • Facebook Uygulaması Oluşturma  Makalemizi BURADAN inceleyebilirsiniz.
  • Long-Lived Access Token Alma Makalemizi BURADAN inceleyebilirsiniz.

Yukarıda ki adımları tamamladıktan sonra aşağıdaki fonksiyonumuzu PHP sayfamıza yapıştırıyoruz.

function FacePaylas($face_url,$face_adi,$face_aciklama,$face_picture,$face_caption,$face_message) {

  require_once("../facebook-sdk/src/Facebook/autoload.php");
  $fb = new Facebook\Facebook([
   'app_id' => 'FACEBOOK_UYGULAMA_ID',
   'app_secret' => 'FACEBOOK_UYGULAMA_GIZLI_KODU',
   'default_graph_version' => 'v2.8',
  ]);

  $linkData = [
   'link' => $face_url,
   'picture' => $face_picture,
   'caption' => $face_caption,
   'description' => $face_aciklama,
   'name' => $face_adi,
   'message' => $face_message
  ];

  $pageAccessToken='LONG_LIVED_ACCESS_TOKEN';
  try {
   $response = $fb->post('/FACEBOOK_SAYFA_ID/feed', $linkData, $pageAccessToken);
  } catch(Facebook\Exceptions\FacebookResponseException $e) {
   echo 'Graph returned an error: '.$e->getMessage();
   exit;
  } catch(Facebook\Exceptions\FacebookSDKException $e) {
   echo 'Facebook SDK returned an error: '.$e->getMessage();
   exit;
  }
  $graphNode = $response->getGraphNode();

echo "<div>Face OK</div>";

} //func

 

Aşağıdaki kod ile fonksiyonumuzu çağırabiliriz.

FacePaylas('http://www.xxx.com/deneme.html','Ekleyen','Açıklama','Foto_URL','Başlık','Mesaj');

 

Anahtar değerlerini nerelerden alacağımızı tekrar hatırlayalım.

FACEBOOK_UYGULAMA_GIZLI_KODU -> Facebook uygulaması oluşturduğumuzda karşımıza gelen “Uygulama Gizli” başlığı altındaki anahtar.

FACEBOOK_UYGULAMA_ID -> Facebook uygulaması oluşturduğumuzda karşımıza gelen “Uygulama Kodu” başlığı altındaki anahtar.

LONG_LIVED_ACCESS_TOKEN ->Facebook’dan Long-Lived Access Token alma işlemi yazımda anlatmıştım. Burada

FACEBOOK_SAYFA_ID -> Facebook sayfası oluşturduğumuzda adres satırında yazan numaralar veya Facebook’dan Long-Lived Access Token alma işlemi ‘nin son adımında karşımıza çıkan “Profil ID” alanının değeri.

Tüm adımları eksiksik uyguladıysanız Facebook sayfanızda otomatik paylaşım yapabilirsiniz.

Lütfen kaynak göstererek paylaşınız.

// GERİ BİLDİRİM

Bu çözüm işine yaradı mı?

Değerlendirmen, bu notun diğer okuyuculara ne kadar yardımcı olduğunu gösterir.

Bu çözüm işine yaradı mı?

Değerlendirmek için yıldızlara tıklayın.

Ortalama puan 0 / 5. Toplam oy: 0

İlk değerlendiren sen ol.

Bu yazıyı faydalı bulmadığınız için çok üzüldük.

Görüşleriniz bizim için çok değerli.

Nasıl daha faydalı bir yazı hazırlayabiliriz?

// SOHBETE KATIL

Deneyimini paylaş

Bir sorunun, farklı bir çözümün veya eklemek istediğin bir notun var mı?

VeYSeL

rasimgel adlı okuyucuya yanıt

İşinize yaradıysa ne mutlu.
API kullanıdıkça süresi uzuyor. Eğer uzun süre kullanılmazsa expire olabilir.

rasimgel

Çok teşekkürler gayet güzel çalışıyor yanlız aldığımız uzun süreli coinlerin süresi bitince uzatabiliyor muyuz yoksa kendisi otomatik uzuyor mu?

// OKUMAYA DEVAM

Bir not daha.

Tüm yazılar ↗︎