

Nextrek
@ 461
Nextrek / Android / SmartCharging / endPoints / nightly / fb_SDK / tests / FacebookTestHelper.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
<?php use Facebook\FacebookSession; use Facebook\FacebookRequest; use Facebook\FacebookSDKException; class FacebookTestHelper { public static $testSession; public static $testUserId; public static $testUserAccessToken; public static $testUserPermissions = array('read_stream', 'user_photos'); public static function initialize() { if (!strlen(FacebookTestCredentials::$appId) || !strlen(FacebookTestCredentials::$appSecret)) { throw new FacebookSDKException( 'You must fill out FacebookTestCredentials.php' ); } FacebookSession::setDefaultApplication( FacebookTestCredentials::$appId, FacebookTestCredentials::$appSecret ); if (!static::$testSession instanceof FacebookSession) { static::$testSession = static::createTestSession(); } } public static function createTestSession() { static::createTestUserAndGetAccessToken(); return new FacebookSession(static::$testUserAccessToken); } public static function createTestUserAndGetAccessToken() { $testUserPath = '/' . FacebookTestCredentials::$appId . '/accounts/test-users'; $params = array( 'installed' => true, 'name' => 'Foo Phpunit User', 'locale' => 'en_US', 'permissions' => implode(',', static::$testUserPermissions), ); $request = new FacebookRequest(static::getAppSession(), 'POST', $testUserPath, $params); $response = $request->execute()->getGraphObject(); static::$testUserId = $response->getProperty('id'); static::$testUserAccessToken = $response->getProperty('access_token'); } public static function getAppSession() { return new FacebookSession(static::getAppToken()); } public static function getAppToken() { return FacebookTestCredentials::$appId . '|' . FacebookTestCredentials::$appSecret; } public static function deleteTestUser() { if (!static::$testUserId) { return; } $testUserPath = '/' . static::$testUserId; $request = new FacebookRequest(static::getAppSession(), 'DELETE', $testUserPath); $request->execute(); } } |
Commits for Nextrek/Android/SmartCharging/endPoints/nightly/fb_SDK/tests/FacebookTestHelper.php
Revision | Author | Commited | Message |
---|---|---|---|
461 |
![]() |
Mon 03 Aug, 2015 10:04:56 +0000 | Aggiunto supporto login Facebook, logout utente e modifiche (solo lato repo) all’utente e al locale. |