• 24-07-2014, 11:38:22
    #1
    Üyeliği durduruldu
    Merhaba Arkadaşlar. Bir Uygulamam İçin Fb php sdk ile cron ile çektigim verileri otomatik fb ye gönderiyorum fakat login ol diyor login olduktan sonra çektigim verileri paylaşıyor fakat cron jobs ile dosyayı çalıştırdıgımda haliyle login olamıyor sistem ve içerikleri göndermiyor facebook a

    Kodum Şu Şekilde

    require 'face/facebook.php';
    global $setting;
    $appId = 'app-id yazılı';
    $secret = 'appsecret-yazılı';
    $returnurl = ''.$setting->siteurl.'/post.php';
    $permissions = 'publish_actions,read_stream,publish_stream,offline_access,manage_pages';
    //veri İşlemler Start
    $max=20; // Çekilecek max veri limiti
    $site=CurlFunc("http://webmanisa.com/");
    $kaynak = explode("<item>",$site);
    if(count($kaynak)-1<$max) {
    $git = count($kaynak)-1;
    }else{
    $git = $max;}
    for ($i=1;$i<=$git;$i++) {
    // Rss den Curl İle Veri Çekme Alanı
    // veri Ekleme İşlemleri Finish
    $SidNews=Object(Query("select id,title,seotitle,short,images,category from tablo order by id desc limit 0,1"));//En Son Eklenen içerik sorgu
    $fb = new Facebook(array('appId'=>$appId, 'secret'=>$secret,'cookie'=>true));
    Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
    global $setting;
    global $SidNews;
    $fbuser = $fb->getUser();
    if($fbuser){
    $page_id = "pageid-yazılı";
    $page_access_token = "token-yazılı";
    $result = $fb->api("/me/accounts");
    // loop trough all your pages and find the right one
    if( !empty($result['data']) )
    {
    foreach($result["data"] as $page)
    {
    if($page["id"] == $page_id)
    {
    $page_access_token = $page["access_token"];
    break;
    }
    }
    }
    else
    {
    echo "AN ERROR OCCURED: could not get the access_token. Please verify the page ID ".$page_id." exists.";
    }
    $fb->setAccessToken($page_access_token);
    try{
    $message = array(
    'message' => "".WriteTool($SidNews->title)."",
    'name' => "".WriteTool($setting->sitetitle)."",
    'picture' => "".$setting->siteurl."/files/".$SidNews->images."",
    'description' => "".WriteTool($SidNews->short)."",
    'link' => "".$setting->siteurl."/".NewsLink($SidNews->id,$SidNews->seotitle,$setting->seo).""
    );
    $result = $fb->api('/'.$page_id.'/feed','POST',$message);
    if($result){
    echo 'Successfully posted to Facebook</br>';
    }
    }catch(FacebookApiException $e){
    echo $e->getMessage();
    }
    }else{
    $fbloginurl = $fb->getLoginUrl(array('redirect_uri'=>$returnurl, 'scope'=>$permissions,'display'=>'touch'));
    echo '<a href="'.$fbloginurl.'">Login with Facebook</a>';
    }
    }//Döngü Bitiş

    dosyayı çalıştırdıgımda Login with Facebook basıyor ekrana login olduktan sonraki işlemleri saglıklı yapıyor fakat login olmadan bu işlemleri yaptırmam lazım

    acaba nerede yanlış yapıyorum bir bakabilirmisiniz şimdiden teşekkürler.
  • 24-07-2014, 11:49:51
    #2
    app token ile yap istediğini loginle filan işin yok sadece bir kere mahsus izin alsan yeter
  • 24-07-2014, 12:18:33
    #3
    Üyeliği durduruldu
    Ureticy adlı üyeden alıntı: mesajı görüntüle
    app token ile yap istediğini loginle filan işin yok sadece bir kere mahsus izin alsan yeter
    hocam yapılmış bir örnek varmı elinizde acaba sosyal medya api leri ile pek ugraşmadım daha önce

    yada bir örnek verilmiş bir site vs varmı bildiginiz teşekkürler.