public static function createTestSession() { $testUserPath = '/' . FacebookTestCredentials::$appId . '/accounts/test-users'; $params = array('installed' => true, 'name' => 'PHPUnitTestUser', 'locale' => 'en_US', 'permissions' => 'read_stream, user_photos', 'method' => 'post'); $response = (new FacebookRequest(new FacebookSession(FacebookTestHelper::getAppToken()), 'GET', $testUserPath, $params))->execute()->getGraphObject(); return new FacebookSession($response->getProperty('access_token')); }
public function testSessionInfo() { $params = array('input_token' => FacebookTestHelper::$testSession->getToken()); $response = (new FacebookRequest(new FacebookSession(FacebookTestHelper::getAppToken()), 'GET', '/debug_token', $params))->execute()->getGraphObject(GraphSessionInfo::className()); $this->assertTrue($response instanceof GraphSessionInfo); $this->assertNotNull($response->getAppId()); $this->assertTrue($response->isValid()); }
public function testCanPostAndDelete() { // Create a test user $params = array('name' => 'Foo User'); $response = (new FacebookRequest(new FacebookSession(FacebookTestHelper::getAppToken()), 'POST', '/' . FacebookTestCredentials::$appId . '/accounts/test-users', $params))->execute()->getGraphObject(); $user_id = $response->getProperty('id'); $this->assertNotNull($user_id); // Delete test user $response = (new FacebookRequest(new FacebookSession(FacebookTestHelper::getAppToken()), 'DELETE', '/' . $user_id))->execute()->getGraphObject()->asArray(); $this->assertEquals(['success' => true], $response); }
public function testSessionToken() { $session = new FacebookSession(FacebookTestHelper::getAppToken()); $this->assertEquals(FacebookTestHelper::getAppToken(), $session->getToken()); }