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 testLogoutURLFailsWithAppSession() { $helper = new FacebookRedirectLoginHelper(self::REDIRECT_URL, FacebookTestCredentials::$appId, FacebookTestCredentials::$appSecret); $helper->disableSessionStatusCheck(); $session = FacebookTestHelper::getAppSession(); $this->setExpectedException('Facebook\\FacebookSDKException', 'Cannot generate a Logout URL with an App Session.'); $helper->getLogoutUrl($session, self::REDIRECT_URL); }
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); }
<?php date_default_timezone_set('Europe/Paris'); require_once __DIR__ . '/../vendor/autoload.php'; use Facebook\FacebookSDKException; if (!file_exists(__DIR__ . '/FacebookTestCredentials.php')) { throw new FacebookSDKException('You must create a FacebookTestCredentials.php file from FacebookTestCredentials.php.dist'); } require_once __DIR__ . '/FacebookTestCredentials.php'; require_once __DIR__ . '/FacebookTestHelper.php'; // Uncomment two lines to force functional test curl implementation //use Facebook\HttpClients\FacebookCurlHttpClient; //FacebookRequest::setHttpClientHandler(new FacebookCurlHttpClient()); // Uncomment two lines to force functional test stream wrapper implementation //use Facebook\HttpClients\FacebookStreamHttpClient; //FacebookRequest::setHttpClientHandler(new FacebookStreamHttpClient()); // Uncomment two lines to force functional test Guzzle implementation //use Facebook\HttpClients\FacebookGuzzleHttpClient; //FacebookRequest::setHttpClientHandler(new FacebookGuzzleHttpClient()); // Create a temp test user to use for testing FacebookTestHelper::initialize(); // Delete the temp test user after all tests have fired register_shutdown_function(function () { FacebookTestHelper::deleteTestUser(); });
public static function setUpBeforeClass() { FacebookTestHelper::setUpBeforeClass(); }
public function testSessionToken() { $session = new FacebookSession(FacebookTestHelper::getAppToken()); $this->assertEquals(FacebookTestHelper::getAppToken(), $session->getToken()); }
public static function setUpBeforeClass() { session_start(); FacebookTestHelper::setUpBeforeClass(); }