10 Ağustos 2016 Çarşamba

FACEBOOK GRAPH API ILE GRUP POST ATMA

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

Hiç yorum yok:

Yorum Gönder