/**
  * @return GraphEdge
  */
 public function getFeed()
 {
     $sinceDate = new \DateTime($this->startingDate);
     $request = new FacebookRequest($this->facebookApp, $this->facebookAccessToken, 'GET', sprintf('/%d/posts', $this->facebookPageId), ['fields' => 'message, created_time, status_type, attachments, place', 'since' => $sinceDate->getTimestamp()]);
     $fb = new Facebook(["app_id" => $this->facebookApp->getId(), "app_secret" => $this->facebookApp->getSecret(), "default_graph_version" => 'v2.5']);
     $fb->setDefaultAccessToken($this->facebookAccessToken);
     try {
         $response = $fb->getClient()->sendRequest($request);
     } catch (FacebookResponseException $e) {
         // When Graph returns an error
         echo 'Graph returned an error: ' . $e->getMessage();
         exit;
     } catch (FacebookSDKException $e) {
         // When validation fails or other local issues
         echo 'Facebook SDK returned an error: ' . $e->getMessage();
         exit;
     }
     $timelineObject = $this->timelineObjectFiller($response->getGraphEdge());
     return $timelineObject;
 }
 /**
  * @group integration
  */
 public function testCanCreateATestUserAndGetTheProfileAndThenDeleteTheTestUser()
 {
     $this->initializeTestApp();
     // Create a test user
     $testUserPath = '/' . FacebookTestCredentials::$appId . '/accounts/test-users';
     $params = ['installed' => true, 'name' => 'Foo Phpunit User', 'locale' => 'en_US', 'permissions' => implode(',', ['read_stream', 'user_photos'])];
     $request = new FacebookRequest(static::$testFacebookApp, static::$testFacebookApp->getAccessToken(), 'POST', $testUserPath, $params);
     $response = static::$testFacebookClient->sendRequest($request)->getGraphObject();
     $testUserId = $response->getProperty('id');
     $testUserAccessToken = $response->getProperty('access_token');
     // Get the test user's profile
     $request = new FacebookRequest(static::$testFacebookApp, $testUserAccessToken, 'GET', '/me');
     $graphObject = static::$testFacebookClient->sendRequest($request)->getGraphObject();
     $this->assertInstanceOf('Facebook\\GraphNodes\\GraphObject', $graphObject);
     $this->assertNotNull($graphObject->getProperty('id'));
     $this->assertEquals('Foo Phpunit User', $graphObject->getProperty('name'));
     // Delete test user
     $request = new FacebookRequest(static::$testFacebookApp, static::$testFacebookApp->getAccessToken(), 'DELETE', '/' . $testUserId);
     $graphObject = static::$testFacebookClient->sendRequest($request)->getGraphObject();
     $this->assertTrue($graphObject->getProperty('success'));
 }
Example #3
0
 /**
  * Returns the client_* params for OAuth requests.
  *
  * @return array
  */
 protected function getClientParams()
 {
     return ['client_id' => $this->app->getId(), 'client_secret' => $this->app->getSecret()];
 }
Example #4
0
 public function testAnAppAccessTokenCanBeGenerated()
 {
     $accessToken = $this->app->getAccessToken();
     $this->assertInstanceOf('Facebook\\Authentication\\AccessToken', $accessToken);
     $this->assertEquals('id|secret', (string) $accessToken);
 }
 public function setSession(FacebookApp $session)
 {
     $this->setAccessToken($session->getAccessToken());
     $this->session = $session;
 }