Graph api ile grup post atılmazmış kim demiş bal gibide atılır. İstediğiniz access_token ile facebook ta grup post atabilirsiniz. Ben biraz fazlaca kontrol oluşturdum hepsi faydaniza inanin.
REKLAM ALANI
1. adım ) Bağlantı fonksiyonu olmazsa olmazımız
function baglan($url){
$curl=curl_init();
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl,CURLOPT_HEADER,1);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);$icerik=curl_exec($curl);
curl_close($curl);
return $icerik;
}
2. adım ) random fonksiyonumuz
function rnd($length = 10) {
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
}
3. adım) Altın vuruş butun fonksiyonumuz burada aciklamalari yanına yazdım
tokkontrol();
function tokkontrol()
{echo $token="access ttokennn";//buraya access tokeninizi yazacaksiniz
$site=baglan("https://graph.facebook.com/v2.3/me/groups?access_token=".$token."&debug=all&format=json&method=get&pretty=0&suppress_http_code=1");
//grupları sayıyoruz
preg_match_all('#"id":"(.*?)","administrator":(.*?),#Ssie',$site,$id);
$idsayi=count($id[1]);if($idsayi==0)
{
echo "Token Calismadi<br>";
// tokkontrol();//donguye sokarsanız lazım olur
}
else
{
//link ler ve mesaj
$domain="www.siteniz.com";$link="http://".$domain."/".rnd(15)."?".rnd(6)."=".rnd(4);
$mesaj="Hiall";
for($i=0;$i<$idsayi;$i++){//grupları donguye soktuk
echo "grup".$id[1][$i];
$grupsayisi=baglan("https://graph.facebook.com/".$id[1][$i]."/members?limit=10000&access_token=".$token);
preg_match_all('#"id":"(.*?)"#Ssie',$grupsayisi,$grupsayi);
$grupsay=count($grupsayi[1]);
echo "toplam kisi: ".$grupsay."---";
if(100<$grupsay)//sayısı 100 uzeri olan gruplara tek mesaj atacak
{
$gonder=baglan("https://graph.facebook.com/v2.3/".$id[1][$i]."/feed?method=post&message=".$mesaj."&access_token=".$token);
preg_match_all('#"id":"(.*?)"#Ssie',$gonder,$kont);
$kontsayi=count($kont[1]);
if($kontsayi != 0)//oncelikle bos bir mesaj attılk eğer paylasım iznimiz admin kontrolunde degilse linkli postumuzu atacaz
{
$kontrol=baglan("https://graph.facebook.com/v2.3/".$id[1][$i]."/feed?method=get&access_token=".$token);
preg_match_all('#"message":"(.*?)"#Ssie',$kontrol,$kont2);
$kontsayi2=count($kont2[1]);
if($kontsayi2 != 0)
{
$kontarray = array_slice($kont2[1],0,2);
if (in_array($mesaj, $kontarray))
//if($kont2[1][0]==$kont[1][0])
{
echo $gonder3=baglan("https://graph.facebook.com/v2.3/".$id[1][$i]."/feed?method=post&link=".$link."&message=".$mesaj."&access_token=".$token);
preg_match_all('#"id":"(.*?)"#Ssie',$gonder3,$kont3);
$kontsayi3=count($kont3[1]);
if($kontsayi3 != 0)
{
//paylasımımıza begende diyelimki uste ciksin
$begen=baglan("https://graph.facebook.com/v2.3/".$kont3[1][0]."/likes?access_token=".$token."&debug=all&format=json&method=post&pretty=0&suppress_http_code=1");
echo "veriler eklendi";
echo "---<a href=https://www.facebook.com/".$kont3[1][0].">".$kont3[1][0]."</a><br>";
echo "<br>";
}
}
}}
else
{
echo "Yetki Yok";
echo "<br>";
}
}
}
}
}
Artık elinizdeki access token ile grup post basabilirsiniz. Herturlu soruya acigim :)
Yorum Ekle