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());
 }
示例#3
0
 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());
 }