За последние 24 часа нас посетили 61164 программиста и 1744 робота. Сейчас ищут 1123 программиста ...

Создать задание для Corn

Тема в разделе "Прочие вопросы по PHP", создана пользователем chelsea01, 21 дек 2015.

  1. chelsea01

    chelsea01 Активный пользователь

    С нами с:
    17 июн 2015
    Сообщения:
    4
    Симпатии:
    0
    Мне нужно создать task для Corn

    что нужно... нужно, чтобы каждый день одна из моих страниц facebook публиковала одну и ту же ссылку
    как я понял... это нужно устроить через Corn
    помогите сделать php файл для Corn-а

    вот что я сделал(нашел):

    Код (PHP):
    1. <?php
    2.  require_once 'facebook_sdk/src/facebook.php';
    3.  
    4. // configuration
    5.  $appid = 'тут id приложения, я ее создал';
    6.  $appsecret = 'тут секретный код';
    7.  $pageId = 'тут id страницы владельца, как я понял';
    8.  $msg = 'test';
    9.  $title = 'тут тайтл';
    10.  $uri = 'http://karabakhtimes.ru/';
    11.  $desc = 'description here';
    12.  $pic = 'http://karabakhtimes.ru/media/Samiy-tochniy-goroskop-na-segodnya.jpg';
    13.  $action_name = 'Go to my site';
    14.  $action_link = 'http://karabakhtimes.ru/samyj-tochnyj-goroskop-na-segodnya.html';
    15.  
    16. $facebook = new Facebook(array(
    17.  'appId' => $appid,
    18.  'secret' => $appsecret,
    19.  'cookie' => false,
    20.  ));
    21.  
    22. $user = $facebook->getUser();
    23.  
    24. // Contact Facebook and get token
    25.  if ($user) {
    26.  // you're logged in, and we'll get user acces token for posting on the wall
    27.  try {
    28.  $page_info = $facebook->api("/$pageId?fields=access_token");
    29.  if (!empty($page_info['access_token'])) {
    30.  $attachment = array(
    31.  'access_token' => $page_info['access_token'],
    32.  'message' => $msg,
    33.  'name' => $title,
    34.  'link' => $uri,
    35.  'description' => $desc,
    36.  'picture'=>$pic,
    37.  'actions' => json_encode(array('name' => $action_name,'link' => $action_link))
    38.  );
    39.  
    40. $status = $facebook->api("/$pageId/feed", "post", $attachment);
    41.  } else {
    42.  $status = 'No access token recieved';
    43.  }
    44.  } catch (FacebookApiException $e) {
    45.  error_log($e);
    46.  $user = null;
    47.  }
    48.  } else {
    49.  // you're not logged in, the application will try to log in to get a access token
    50.  header("Location:{$facebook->getLoginUrl(array('scope' => 'photo_upload,user_status,publish_stream,user_photos,manage_pages'))}");
    51.  }
    52.  
    53. echo $status;
    54.  ?>
    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделать? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, результаты array/object dump и т.д.