public function testCanBuildAuthorizationUrl()
 {
     $scope = ['email', 'base_foo'];
     $authUrl = $this->oauth->getAuthorizationUrl('https://foo.bar', 'foo_state', $scope, ['foo' => 'bar'], '*');
     $this->assertContains('*', $authUrl);
     $expectedUrl = 'https://www.facebook.com/' . static::TESTING_GRAPH_VERSION . '/dialog/oauth?';
     $this->assertTrue(strpos($authUrl, $expectedUrl) === 0, 'Unexpected base authorization URL returned from getAuthorizationUrl().');
     $params = ['client_id' => '123', 'redirect_uri' => 'https://foo.bar', 'state' => 'foo_state', 'sdk' => 'php-sdk-' . Facebook::VERSION, 'scope' => implode(',', $scope), 'foo' => 'bar'];
     foreach ($params as $key => $value) {
         $this->assertContains($key . '=' . urlencode($value), $authUrl);
     }
 }