コード例 #1
0
 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'));
 }
コード例 #2
0
 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 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);
 }
コード例 #4
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);
 }
コード例 #5
0
ファイル: bootstrap.php プロジェクト: sodacrackers/washyacht
<?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();
 }
コード例 #7
0
 public function testSessionToken()
 {
     $session = new FacebookSession(FacebookTestHelper::getAppToken());
     $this->assertEquals(FacebookTestHelper::getAppToken(), $session->getToken());
 }
コード例 #8
0
 public static function setUpBeforeClass()
 {
     session_start();
     FacebookTestHelper::setUpBeforeClass();
 }