كنترل پنل             جستجو               پرسشهای متداول            .:: آخرین پست‌های انجمن ::.            لیست اعضا            مدیران سایت             درجات        ورود
فهرست انجمن‌ها -> برنامه‌نويسي تحت وب -> زبان برنامه‌نويسي PHP
پاسخ دادن به این موضوع
کمک از PHP کارها: لود توئیت‌های سایت
پست تاریخ: پنج‌شنبه 4 تیر 1394 - 13:15    
Hamid
مدیريت كل سایت
مدیريت كل سایت


پست: 5503
عضو شده در: 31 اردیبهشت 1384
محل سکونت: -::ساوه::-
iran.gif


امتياز: 47837

عنوان: کمک از PHP کارها: لود توئیت‌های سایت خواندن مشخصات فردی ارسال پیام شخصی

سلام.
دوستانی که به PHP مسلط هستن، اگر فرصت دارن به ما یه کمک کنن.
نمی‌دونم چرا اسکریپتی که توئیت‌های ما از سایت توئیتر رو لود می‌کرد و در سمت راست سایت نشون می‌داد از کار افتاده.
اگر ممکنه یا همون اسکریپت رو از اینجا دانلود کنید:
http://aftab.cc/article/1199
و پارامترهای زیر رو بهش بدید:
کد:

$CONSUMER_KEY = 'XFWGJJvUu6j9CoUfoWEiHmyVp';
$CONSUMER_SECRET = 'aXGNVKvCIjgOexTJVmYuZoMBKNbDumsTVZe3W23kNsdrWyesW0';
$ACCESS_TOKEN = '7201482-RHTwumzq1C2YGwBNePAtBSoOKUhYmKWsfS8K6wK25H';
$ACCESS_TOKEN_SECRET = 'iq04w3N3C9WbJje0VqwvMrM3f344PIRoqV2OQikgv6z1a';

ببینید مشکلش چیه که لود نمی‌کنه؟
و یا اینکه یه اسکریپت بهتر و سبک‌تر که با نسخه‌های پایین PHP هم کار کنه پیدا کنید و در یک صفحه‌ی بسیار ساده توئیت‌های ما رو لود کنید...

امیدوارم کمک کنیدWink

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: پنج‌شنبه 4 تیر 1394 - 23:52    
imanmoodi
شروع فعاليت
شروع فعاليت


پست: 16
عضو شده در: 13 مرداد 1390
محل سکونت: ايران
iran.gif


امتياز: 159

عنوان: پاسخ به «کمک از PHP کارها: لود توئیت‌های سایت» خواندن مشخصات فردی ارسال پیام شخصی

کدهای صفحه فریم روچک کنید
http://aftabgardan.cloudsite.ir/twitter
توی سورس صفحه خطای Non-static method وجود داره
توابع linkEntitiesWithinText , mb_str_split کلاس GetTweets به صورت استاتیک تعریف نشدن ولی به صورت استاتیک صدا زده شدن
یا نمایش خطاها رو غیرفعال کنین یا static رو به این توابع اضافه کنید درست میشه Wink

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست: msdn (جمعه 5 تیر 1394 - 10:24)

پست تاریخ: جمعه 5 تیر 1394 - 10:29    
msdn
شروع فعاليت
شروع فعاليت


پست: 38
عضو شده در: 4 اردیبهشت 1392
محل سکونت: یزد


امتياز: 359

عنوان: پاسخ به «کمک از PHP کارها: لود توئیت‌های سایت» خواندن مشخصات فردی ارسال پیام شخصی

کاملا درسته . اینم متن خطاها:
کد:

Strict Standards: Non-static method GetTweets::linkEntitiesWithinText() should not be called statically in /home/frcl29797/domains/aftabgardan.cloudsite.ir/public_html/twitter/get-tweets.php on line 56

Strict Standards: Non-static method GetTweets::mb_str_split() should not be called statically in /home/frcl29797/domains/aftabgardan.cloudsite.ir/public_html/twitter/get-tweets.php on line 81

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: جمعه 5 تیر 1394 - 11:16    
Hamid
مدیريت كل سایت
مدیريت كل سایت


پست: 5503
عضو شده در: 31 اردیبهشت 1384
محل سکونت: -::ساوه::-
iran.gif


امتياز: 47837

عنوان: پاسخ به «کمک از PHP کارها: لود توئیت‌های سایت» خواندن مشخصات فردی ارسال پیام شخصی

imanmoodi,جان، تشکر اما یعنی من خودم این قضایا رو نمی‌دونستم؟ Surprised
موضوع اینه که تا چند روز پیش درست بوده و یک دفعه از کار افتاده...
تا جایی که یادمه static کردم و بازم جواب نداد و دیگه فرصت نکردم ادامه بدم گفتم اینجا بگم یکی مراحل رو طی کنه اگر به نتیجه رسید کمک کنه...

حالا اگر ممکنه شما تغییراتی که می‌دونی رو روی اون اسکریپت اعمال کن و روی هاست پارس‌پک تست کن ببین توئیت‌ها لود می‌شه؟

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: جمعه 5 تیر 1394 - 16:09    
imanmoodi
شروع فعاليت
شروع فعاليت


پست: 16
عضو شده در: 13 مرداد 1390
محل سکونت: ايران
iran.gif


امتياز: 159

عنوان: پاسخ به «کمک از PHP کارها: لود توئیت‌های سایت» خواندن مشخصات فردی ارسال پیام شخصی

کد:
<?php
/**
 * GetTweets - Used with Codebird-php to pull tweets from Twitter
 * https://github.com/kevindeleon/get-tweets
 *
 * @author Kevin deLeon <https://github.com/kevindeleon/>
 * @copyright 2013 Kevin deLeon <https://github.com/kevindeleon/>
 *
 * Licensed under the MIT license.
 * https://github.com/kevindeleon/get-tweets/blob/master/LICENSE
 */


/**
 * Class GetTweets
 */
mb_internal_encoding("UTF-8");

// Return hyperlinked tweet text from json_decoded status object:

class GetTweets {
   
   /**
    * Gets most recent tweets
    * @param String twitter username (ex. kevindeleon)
    * @param String number of tweets
    * @param String include retweets true, false
    * @return JSON encoded tweets
    */
   static public function get_most_recent($screen_name, $count, $retweets = NULL)
   {
      //let's include codebird, as it's going to be doing the oauth lifting for us
      require_once('includes/codebird/codebird.php');
   
      //These are your keys/tokens/secrets provided by Twitter
      $CONSUMER_KEY = 'XFWGJJvUu6j9CoUfoWEiHmyVp';
      $CONSUMER_SECRET = 'aXGNVKvCIjgOexTJVmYuZoMBKNbDumsTVZe3W23kNsdrWyesW0';
      $ACCESS_TOKEN = '7201482-RHTwumzq1C2YGwBNePAtBSoOKUhYmKWsfS8K6wK25H';
      $ACCESS_TOKEN_SECRET = 'iq04w3N3C9WbJje0VqwvMrM3f344PIRoqV2OQikgv6z1a';
   
      //Get authenticated
      \Codebird\Codebird::setConsumerKey($CONSUMER_KEY, $CONSUMER_SECRET);
      $cb = \Codebird\Codebird::getInstance();
      $cb->setToken($ACCESS_TOKEN, $ACCESS_TOKEN_SECRET);
      //These are our params passed in
      $params = array(
         'screen_name' => $screen_name,
         'count' => $count,
         'include_rts' => $retweets,
      );
      
      //tweets returned by Twitter
      $tweets = (array) $cb->statuses_userTimeline($params);
      $tweets2=array();
      foreach ($tweets as $twit) {
         $tweets2[]=GetTweets::linkEntitiesWithinText($twit);
      }
      $i=0;
      foreach ($tweets2 as $newTwit) {
         $tweets[$i]->text='<img src="icon.png"> '.$newTwit;
         $i++;
      }
      //Let's encode it for our JS/jQuery
      return json_encode($tweets);
   }
   static public function mb_str_split($string,$string_length=1) {
      if(mb_strlen($string) && $string_length || !$string_length) {
      do {
      $c = mb_strlen($string);
      $parts[] = mb_substr($string,0,$string_length);
      $string = mb_substr($string,$string_length);
      }while(!empty($string));
      } else {
      $parts = array($string);
      }
      return $parts;
   }
   static public function linkEntitiesWithinText($apiResponseTweetObject) {

       // Convert tweet text to array of one-character strings
       $characters = GetTweets::mb_str_split($apiResponseTweetObject->text);

       // Insert starting and closing link tags at indices...

       // ... for @user_mentions
       foreach ((object) $apiResponseTweetObject->entities->user_mentions as $entity) {
           $link = "https://twitter.com/" . $entity->screen_name;         
           $characters[$entity->indices[0]] = "<a href=\"$link\">" . $characters[$entity->indices[0]];
           $characters[$entity->indices[1] - 1] .= "</a>";         
       }               

       // ... for #hashtags
       foreach ((object) $apiResponseTweetObject->entities->hashtags as $entity) {
           $link = "https://twitter.com/search?q=%23" . $entity->text;         
           $characters[$entity->indices[0]] = "<a href=\"$link\">" . $characters[$entity->indices[0]];
           $characters[$entity->indices[1] - 1] .= "</a>";         
       }

       // ... for http://urls
       foreach ((object) $apiResponseTweetObject->entities->urls as $entity) {
           $link = $entity->expanded_url;
           for ($i=$entity->indices[0]; $i < $entity->indices[1]; $i++) {
               $characters[$i] = "";
           }
           $characters[$entity->indices[0]] = "$link";
       }

       // ... for media
       foreach ((object) $apiResponseTweetObject->entities->media as $entity) {
           $link = $entity->expanded_url;         
           $characters[$entity->indices[0]] = "<a href=\"$link\">" . $characters[$entity->indices[0]];
           $characters[$entity->indices[1] - 1] .= "</a>";         
       }

       // Convert array back to string
       return implode('', $characters);

   }
}


http://aftab.vvs.ir

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: جمعه 5 تیر 1394 - 17:43    
Hamid
مدیريت كل سایت
مدیريت كل سایت


پست: 5503
عضو شده در: 31 اردیبهشت 1384
محل سکونت: -::ساوه::-
iran.gif


امتياز: 47837

عنوان: پاسخ به «کمک از PHP کارها: لود توئیت‌های سایت» خواندن مشخصات فردی ارسال پیام شخصی

ممنونم imanmoodi, عزیز.
ای کاش می‌شد همه کارهای سایت و پروژه‌ها رو همینطور عمومی اعلام کرد و با کمک هم انجام داد. اگر هر کس یه گوشه‌ی کار رو بگیره می‌دونید چقدر کار انجام می‌شه؟
به هر حال، ممنون Wink

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست: imanmoodi (جمعه 5 تیر 1394 - 17:55)

پست تاریخ: شنبه 6 تیر 1394 - 14:17    
msdn
شروع فعاليت
شروع فعاليت


پست: 38
عضو شده در: 4 اردیبهشت 1392
محل سکونت: یزد


امتياز: 359

عنوان: پاسخ به «کمک از PHP کارها: لود توئیت‌های سایت» خواندن مشخصات فردی ارسال پیام شخصی

شاید همه کار ها رو نشه ولی همون کارهایی که میشه رو چرا نمی دید همه انجام بدن؟؟؟

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: یکشنبه 7 تیر 1394 - 13:11    
Hamid
مدیريت كل سایت
مدیريت كل سایت


پست: 5503
عضو شده در: 31 اردیبهشت 1384
محل سکونت: -::ساوه::-
iran.gif


امتياز: 47837

عنوان: پاسخ به «کمک از PHP کارها: لود توئیت‌های سایت» خواندن مشخصات فردی ارسال پیام شخصی

حالا از این به بعد ببینیم اگر شد، اعلام می‌کنیم هر کس فرصت داشت کمک کنه. Wink

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:


نمایش پستها:                 مشاهده موضوع قبلی :: مشاهده موضوع بعدی  
پاسخ دادن به این موضوع
 

صفحه 1 از 1

تمام زمانها بر حسب GMT + 3.5 Hours می‌باشند
 Related Topics 


 information 

 

پرش به:  
شما نمی توانید در این بخش موضوع جدید پست کنید
شما نمی توانید در این بخش به موضوعها پاسخ دهید
شما نمی توانید موضوع های خودتان را در این بخش ویرایش کنید
شما نمی توانید موضوع های خودتان را در این بخش حذف کنید
شما نمی توانید در این بخش رای دهید


Copyright 2004-2024. All rights reserved.
© by Aftabgardan Cultural Center : Aftab.cc