/** * @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')); }
/** * Returns the client_* params for OAuth requests. * * @return array */ protected function getClientParams() { return ['client_id' => $this->app->getId(), 'client_secret' => $this->app->getSecret()]; }
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; }