Facebook API
-
Hocalar merhaba.
Bir haber sitemiz var ve sitemizdeki haberleri paylaşıp görüntülenme sayısı elde etmek için açıp belli bir kitleye hitap edecek duruma getirdiğimiz Facebook hesapları/sayfalar var elimizde.
Şimdi bir haber attığımızda tek tek o hesaplara girip atmak pek mümkün olmuyor, çünkü çok zaman kaybettiriyor bize, hem de uğraşmış oluyoruz.
Bir Facebook uygulaması yapayım çok basit bir şekilde dedim, Facebook API ile daha önceden hiç çalışmadığım için başarısız oldum.
İsteğim şu. Bir login butonu olsun. Yetkiyi verdiğimde o hesaplara, veritabanına token ile birlikte kaydolsun hesap.
Haber paylaşacağımda da ilgili tırnak arasını doldurup haberi bütün tokenlara döngü şeklinde yollayayım ve yayınlansın.
Bunun için arayüz, sayaç vs. artı hiç bir şey istemiyorum.
Çalışan böyle bir düzen olsa yeterli benim için. Kodlar ile birlikte bile çalışabilirim. Yada ihtiyaç olursa bir arayüz yazarım o sorun değil.
Bunu yapabilecek yada elinde bunu yapabilen bir script olan var mı?
Eminim çok basit ama dediğim gibi acil lazım ve daha önce hiç çalışmadım graph API ile, o yüzden zaman alacak.
-
Facebook'ta buna benzer uygulamalar vardı.
RSS adresini veriyorsun otomatik olarak son eklenenleri belirli aralıklarla sayfalarda paylaşıyor istersen bak onlara.Olmazsa bi ara bakarım uğraşmıştım Facebook ile.
-
pSkpt bunu yazdı
Facebook'ta buna benzer uygulamalar vardı.
RSS adresini veriyorsun otomatik olarak son eklenenleri belirli aralıklarla sayfalarda paylaşıyor istersen bak onlara.Olmazsa bi ara bakarım uğraşmıştım Facebook ile.
İlginden ötürü teşekkür ederim abi ama her şeyi ile bana ait olsun istiyorum. Hazır bir sistem kullanmak istemiyorum.
Postcron kullanıyorduk fakat masraflı olmaya başlıyor bir süre sonra. Ona verene kadar parayı, adam akıllı hizmet verecek bir host kiralar, düzenli olarak kendi gönlümüzce yayınlarız.
-
Rss grafiti önerebilirim. free hem. Api ile sıfırdan yazmak yazdırmakla uğraşma derim sürekli güncelleniyor facebook api ugrasilacak iş değil
-
şöyle bir şey işine yarar mı? zamanında yapmıştım fakat dosyalara erişemiyorum, kullanıcı adı şifreyi falan kaybettim öyle kaldı uygulama
https://php-zamanlayici.rhcloud.com/
-
Hocam eyvallah da, dediğim gibi çok basit bir kodlarla 3-4 tane .php dosyası yapar bu işi bence.
Az olsun, sade olsun, benim olsun. Bir butona bastığım zaman arka planda o an neler dönüyor bilmek isterim çünkü.
-
tabi haklısın bu düşüncede, o zaman ben dilim döndüğünce nacizane kendi yaptığımı biraz açıklayayım:
kullandığım sdk 3 dosyadan oluşuyor. adresi
https://github.com/facebookarchive/facebook-php-sdk/tree/master/src
bunları localhost/fb/inc klasörüne koyduğumuzu farzedelim.
şöyle tek bir php dosyasıyla bir sayfaya bir mesaj post ediyorum.
(not: aşağıdaki kodlarla gönderdiğin mesajları sayfanda kendin görebilirsin ama başka kimse göremez. herkesin görebilmesi uygulamanın public olması lazım. bunun icinde tam calisan bir uygulama yapip facebook onayina sunacaksın. onlar tek tek aldığın izinleri nasıl kullandığını kontrol edeceker. sonra uygulaman onaylanacak. o saatten sonra onaylı uygulamanın app_id ve app_secreti ile istediğini yap. ben yukarıda gönderdiğim siteyi bu amacla yapmıştım. adamlar girdi baktı zamanlanmış tek bir post gönderen dandirik bir uygulama, bana onayı verdiler. şu an o siteden gönderdiğin mesajlar herkese açık gidiyor. ben o uygulamayla 2şer saat arayla yayınlanacak 1000 mesaj basmıştım bir sayfama, kendi kendine hergün paylaşıyordu)
umarım yardımcı olur
<?php include "inc/facebook.php"; date_default_timezone_set('Europe/Istanbul'); //Uygulama bilgileri $appId = '1234567890'; //kendi app id'niz $appSecret = '123456789qwertyu'; //kendi app secret'iniz $return_url = 'http://localhost/fb/index.php'; $homeurl = 'http://localhost/fb/index.php'; $fbPermissions = 'manage_pages,publish_actions'; //nesnemizi olusturalim $facebook = new Facebook(array('appId'=>$appId,'secret'=>$appSecret)); //kullanıcı bilgilerini almaya calisalim. $fbuser = $facebook->getUser(); //kontrol edelim aldik mi almadik mi if ($fbuser && $fbuser!="0") { //login olabilmisiz, bir iki bilgi cekelim. $ben = $facebook->api("/me"); $kullanici_adi = $ben['first_name']; $kullanici_soyadi = $ben['last_name']; $picture = $facebook->api("/me/picture",array("redirect"=>"false","height"=>"40","width"=>"40")); $profil_resmi_url = $picture["data"]["url"]; } else { //login olamamisiz. login olmak icin link gosterelim. $loginUrl = $facebook->getLoginUrl(array("redirect_uri"=>$homeurl,"scope"=>$fbPermissions)); echo "<a href=\"".$loginUrl."\">Giriş Yap</a>"; die(); } //giris yapan kullanicinin olusturdugu sayfa varsa onlarin bilgilerini alalim. $hesaplar = $facebook->api("/me/accounts"); if( !empty($hesaplar["data"]) ) { foreach($hesaplar["data"] as $page) { echo $page["name"]."\n<br>\n"; echo $page["id"]."\n<br>\n"; echo $page["access_token"]."\n<br>\n"; } } else { echo "Sayfanız yok.\n<br>\n"; } /* burdan sonra mesaj gondermek istedigin sayfanın id ve access_token bilgilerini aldigimizi varsayalim ve sayfaya bir mesaj gonderelim */ $sayfa_id = "xxxxx"; $sayfa_access_token= "yyyyy"; //post url olusturalim $post_url = '/'.$sayfa_id.'/feed'; //mesajimizi olusturalim $mesaj = "naber"; $msg_body = array( 'access_token' => $sayfa_access_token, 'message' => $mesaj, 'published' => 'true' ); //mesaji sayfaya gonderelim. eger bir sikinti yoksa mesaj sayfada yayinlanmis olacak $gonder = $facebook->api($post_url, 'post', $msg_body); //ne dondugune bakalim var_dump($gonder); ?>
