Overview

Namespaces

  • Copro
    • Adapters
  • Donut
    • Adapters
    • AtomFeed
    • Facebook
    • Instagram
    • PostFeed
    • RssFeed
    • Twitter

Classes

  • Copro\Adapters\DibiMysqlAdapter
  • Donut\Adapters\DibiMysqlAdapter
  • Donut\Adapters\DibiSqliteAdapter
  • Donut\Adapters\MemoryAdapter
  • Donut\AtomFeed\AtomFeedItem
  • Donut\AtomFeed\ConvertItemToFacebookPost
  • Donut\AtomFeed\ConvertItemToInstagramPost
  • Donut\AtomFeed\ConvertItemToTweet
  • Donut\AtomFeed\FetchNewItems
  • Donut\DefaultCurrentTimeFactory
  • Donut\Facebook\FacebookApi
  • Donut\Facebook\FacebookPost
  • Donut\Facebook\PublishFacebookPost
  • Donut\Helpers
  • Donut\Instagram\InstagramApi
  • Donut\Instagram\InstagramPost
  • Donut\Instagram\PublishInstagramPost
  • Donut\Manager
  • Donut\Message
  • Donut\Period
  • Donut\PostFeed\ConvertItemToFacebookPost
  • Donut\PostFeed\ConvertItemToInstagramPost
  • Donut\PostFeed\ConvertItemToTweet
  • Donut\PostFeed\FetchNewItems
  • Donut\PostFeed\PostFeedItem
  • Donut\Processor
  • Donut\ProducerInfo
  • Donut\Queue
  • Donut\RssFeed\ConvertItemToFacebookPost
  • Donut\RssFeed\ConvertItemToInstagramPost
  • Donut\RssFeed\ConvertItemToTweet
  • Donut\RssFeed\FetchNewItems
  • Donut\RssFeed\RssFeedItem
  • Donut\Time
  • Donut\Twitter\PublishTweet
  • Donut\Twitter\Tweet
  • Donut\Twitter\TwitterApi

Interfaces

  • Donut\IAdapter
  • Donut\ICurrentTimeFactory
  • Donut\IProducer
  • Donut\IWorker

Exceptions

  • Donut\Exception
  • Donut\InvalidArgumentException
  • Donut\InvalidStateException
  • Overview
  • Namespace
  • Class
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 
<?php

    namespace Donut\Facebook;


    class FacebookApi
    {
        /** @var string */
        private $accountId;

        /** @var string */
        private $appId;

        /** @var string */
        private $appSecret;

        /** @var string */
        private $userAccessToken;

        /** @var string */
        private $accessToken;

        /** @var \Facebook\Facebook */
        private $facebook;


        public function __construct($accountId, $appId, $appSecret, $userAccessToken)
        {
            $this->accountId = $accountId;
            $this->appId = $appId;
            $this->appSecret = $appSecret;
            $this->userAccessToken = $userAccessToken;
        }


        public function getAccountId()
        {
            return $this->accountId;
        }


        public function getAccessToken()
        {
            if ($this->accessToken === NULL) {
                $facebook = $this->getFacebook();
                $response = $facebook->get('/' . $this->getAccountId() . '?fields=access_token', $this->userAccessToken);
                $body = $response->getDecodedBody();
                $this->accessToken = $body['access_token'];
            }
            return $this->accessToken;
        }


        /**
         * @return \Facebook\Facebook
         */
        public function getFacebook()
        {
            if (!$this->facebook) {
                $this->facebook = new \Facebook\Facebook(array(
                    'app_id' => $this->appId,
                    'app_secret' => $this->appSecret,
                ));
            }
            return $this->facebook;
        }
    }
donut-org/donut master API documentation API documentation generated by ApiGen