Code Analysis: Facebook URL Linter for Posts 0.5

Function Rating Maintainability Complexity Lines of code
BaseFacebook::makeRequest()
A
41 11 55
BaseFacebook::getUserAccessToken()
A
49 10 36
BaseFacebook::getCurrentUrl()
A
50 10 25
BaseFacebook::getUserFromAvailableData()
A
51 9 29
BaseFacebook::getHttpProtocol()
A
57 9 17
BaseFacebook::parseSignedRequest()
A
48 8 32
BaseFacebook::__construct()
S
56 7 18
BaseFacebook::throwAPIException()
S
57 7 17
FacebookApiException::__construct()
S
57 7 17
Facebook::initSharedSession()
S
49 6 30
BaseFacebook::_oauthRequest()
S
58 7 14
BaseFacebook::getAccessTokenFromCode()
S
51 6 28
PHPSDKTestCase::testCurlFailure()
S
51 6 25
BaseFacebook::getApiUrl()
S
39 3 70
BaseFacebook::getMetadataCookie()
S
54 6 20
BaseFacebook::_graph()
S
55 6 20
Facebook::__construct()
S
57 6 16
BaseFacebook::_restserver()
S
56 5 17
BaseFacebook::setExtendedAccessToken()
S
51 4 28
BaseFacebook::getSignedRequest()
S
61 5 13
fb_linter::post_admin_notice()
S
59 5 13
FacebookApiException::getType()
S
61 5 13
BaseFacebook::getLoginUrl()
S
55 4 20
fb_linter::__construct()
S
55 4 17
fb_linter::post_published_notification()
S
57 4 14
FB_Linter_Settings::render()
S
49 2 43
BaseFacebook::getUrl()
S
60 4 13
BaseFacebook::getCode()
S
61 4 12
BaseFacebook::destroySession()
S
55 3 20
BaseFacebook::getHttpHost()
S
64 4 9
BaseFacebook::shouldRetainParam()
S
65 4 9
BaseFacebook::getAccessToken()
S
64 3 11
PHPSDKTestCase::testAPIWithBogusAccessToken()
S
56 2 18
PHPSDKTestCase::testSharedSessionBackedFacebookIsNotRestoredWhenCorrupt()
S
50 1 32
PHPSDKTestCase::testGraphAPIOAuthSpecError()
S
58 2 16
url_linter()
S
58 2 16
post_notification()
S
62 3 9
PHPSDKTestCase::testGraphAPIWithBogusAccessToken()
S
59 2 15
PHPSDKTestCase::testGraphAPIWithExpiredAccessToken()
S
58 2 15
BaseFacebook::getBaseDomain()
S
66 3 8
Facebook::getPersistentData()
S
65 3 9
Facebook::clearPersistentData()
S
64 3 10
Facebook::clearAllPersistentData()
S
68 3 8
PHPSDKTestCase::testSharedSessionBackedFacebookIsRestored()
S
51 1 30
PHPSDKTestCase::assertIsSubset()
S
66 3 7
BaseFacebook::isVideoPost()
S
70 3 6
BaseFacebook::makeSignedRequest()
S
59 2 13
PHPSDKTestCase::testGraphAPIMethodOAuthSpecError()
S
60 2 13
PHPSDKTestCase::clearSuperGlobals()
S
61 2 13
FB_Linter_Settings::render_notifications_active()
S
63 2 12
FB_Linter_Settings::render_fb_active()
S
63 2 12
PHPSDKTestCase::testGetCurrentURL()
S
53 1 27
PHPSDKTestCase::testInvalidCodeInSignedRequestWillClearData()
S
53 1 26
PHPSDKTestCase::testInvalidCodeWillClearData()
S
53 1 26
PHPSDKTestCase::testUserFromAccessTokenIsStored()
S
53 1 26
PHPSDKTestCase::testUserFromAccessTokenResetsOnApiException()
S
53 1 25
PHPSDKTestCase::testAuthExpireSessionDestroysSession()
S
53 1 25
PHPSDKTestCase::testLowercaseAuthRevokeAuthDestroysSession()
S
53 1 25
PHPSDKTestCase::testClearSessionBackedFacebook()
S
54 1 25
PHPSDKTestCase::testGetLoginURLWithScopeParamsAsArray()
S
52 1 25
PHPSDKTestCase::testFailedToGetUserFromAccessTokenClearsData()
S
54 1 24
PHPSDKTestCase::testGraphAPIWithOnlyParams()
S
53 1 24
PHPSDKTestCase::testValidCodeToToken()
S
54 1 24
PHPSDKTestCase::testGetLoginURLWithExtraParams()
S
53 1 23
PHPSDKTestCase::testNullRedirectURIUsesCurrentURL()
S
55 1 22
PHPSDKTestCase::testNullRedirectURIAllowsEmptyStringForCookie()
S
55 1 22
PHPSDKTestCase::testSharedClearSessionBackedFacebook()
S
54 1 22
PHPSDKTestCase::testSharedClearAllSessionBackedFacebook()
S
54 1 22
PHPSDKTestCase::testUserFromAccessTokenPullsID()
S
55 1 22
PHPSDKTestCase::testGetUserAndAccessTokenFromSignedRequestNotSession()
S
55 1 21
PHPSDKTestCase::testGetAccessTokenUsingCodeInJsSdkCookie()
S
55 1 20
PHPSDKTestCase::testSharedSessionBackedFacebookIgnoresUnsupportedKeyInClear()
S
55 1 20
PHPSDKTestCase::testLoginURLCustomNext()
S
56 1 19
PHPSDKTestCase::testSharedSessionBackedFacebook()
S
56 1 19
PHPSDKTestCase::testSharedSessionBackedFacebookIgnoresUnsupportedKey()
S
56 1 19
PHPSDKTestCase::testGetLoginURL()
S
55 1 19
PHPSDKTestCase::testSignedRequestRewrite()
S
56 1 19
FB_Linter_Settings::admin_init()
S
56 1 18
PHPSDKTestCase::testGetUserWithoutCodeOrSignedRequestOrSession()
S
58 1 17
PHPSDKTestCase::testSignedRequestWithoutAuthClearsData()
S
58 1 17
PHPSDKTestCase::testSignedRequestWithoutAuthClearsDataInAvailData()
S
58 1 17
PHPSDKTestCase::testSessionBackedFacebook()
S
58 1 17
PHPSDKTestCase::testPersistentCSRFStateWithSharedSession()
S
58 1 17
PHPSDKTestCase::testAPIExceptionDuringCodeExchangeIsIgnored()
S
58 1 16
PHPSDKTestCase::testEmptyResponseInCodeExchangeIsIgnored()
S
59 1 16
PHPSDKTestCase::testMissingAccessTokenInCodeExchangeIsIgnored()
S
59 1 16
PHPSDKTestCase::testErrorCodeFromRestAPIThrowsException()
S
59 1 16
PHPSDKTestCase::testSessionBackedFacebookIgnoresUnsupportedKey()
S
59 1 16
FacebookApiException::__toString()
S
68 2 7
PHPSDKTestCase::testGetUserAndAccessTokenFromSession()
S
59 1 15
BaseFacebook::errorLog()
S
73 2 5
BaseFacebook::isAllowedDomain()
S
70 2 6
BaseFacebook::endsWith()
S
68 2 7
PHPSDKTestCase::testClearAllSessionBackedFacebook()
S
59 1 15
plugin_settings_link()
S
63 2 10
Facebook::setPersistentData()
S
66 2 8
Facebook::constructSessionVariableName()
S
68 2 7
BaseFacebook::getUser()
S
71 2 6
PHPSDKTestCase::testConstructorWithFileUpload()
S
59 1 15
BaseFacebook::api()
S
66 2 8
PHPSDKTestCase::testSetFileUploadSupport()
S
60 1 15
fb_linter::on_post_scheduled()
S
68 2 6
BaseFacebook::getUserFromAccessToken()
S
67 2 8
BaseFacebook::establishCSRFTokenState()
S
70 2 6
FB_Linter_Settings::admin_menu()
S
62 2 10
FBPublicState::getPersistentData()
S
71 2 6
PHPSDKTestCase::testLoginURLDefaultsDropSignedRequestParamButNotOthers()
S
59 1 14
PHPSDKTestCase::testJsonEncodeOfNonStringParams()
S
59 1 14
PHPSDKTestCase::testPersistentCSRFState()
S
61 1 14
PHPSDKTestCase::testAPIForLoggedOutUsers()
S
60 1 14
PHPSDKTestCase::testLoginURLDefaultsDropStateQueryParam()
S
60 1 13
PHPSDKTestCase::testLoginURLDefaultsDropCodeQueryParam()
S
60 1 13
PHPSDKTestCase::testNonTossedSignedtoken()
S
60 1 13
PHPSDKTestCase::testSessionBackedFacebookIgnoresUnsupportedKeyInClear()
S
60 1 13
PHPSDKTestCase::testLogoutURLDefaults()
S
61 1 12
PHPSDKTestCase::testSecureCurrentUrl()
S
61 1 12
PHPSDKTestCase::testSecureCurrentUrlWithNonDefaultPort()
S
61 1 12
PHPSDKTestCase::testSignedToken()
S
61 1 12
PHPSDKTestCase::testBundledCACert()
S
61 1 12
PHPSDKTestCase::kValidSignedRequest()
S
63 1 12
PHPSDKTestCase::testAppsecretProofNoParams()
S
61 1 12
PHPSDKTestCase::testDestroyClearsCookie()
S
61 1 12
PHPSDKTestCase::kSignedRequestWithWrongAlgo()
S
60 1 12
PHPSDKTestCase::provideEndsWith()
S
63 1 12
PHPSDKTestCase::testGetCodeWithValidCSRFState()
S
62 1 12
PHPSDKTestCase::testNonDefaultPort()
S
62 1 11
PHPSDKTestCase::testSignedRequestWithEmptyValue()
S
63 1 11
PHPSDKTestCase::testAppsecretProofWithParams()
S
62 1 11
PHPSDKTestCase::kSignedRequestWithBogusSignature()
S
64 1 11
PHPSDKTestCase::testHttpHostForwarded()
S
62 1 11
PHPSDKTestCase::testGetCodeWithInvalidCSRFState()
S
62 1 11
PHPSDKTestCase::testGetSignedRequestFromCookie()
S
63 1 11
PHPSDKTestCase::testLoginURLDefaults()
S
62 1 11
FBAccessToken::publicGetApplicationAccessToken()
S
81 1 3
PHPSDKTestCase::testAPIGraphPublicData()
S
65 1 9
PHPSDKTestCase::testSetAPPSecret()
S
66 1 9
FBRewrite::uncache()
S
74 1 5
PHPSDKTestCase::testVideoUpload()
S
65 1 9
FB_Linter_Settings::__construct()
S
68 1 7
PHPSDKTestCase::testHttpProtocol()
S
65 1 9
FBPublic::publicMakeSignedRequest()
S
80 1 3
PHPSDKTestCase::testExceptionTypeDraft10()
S
72 1 5
PHPSDKTestCase::testVideoUploadGraph()
S
65 1 9
PHPSDKTestCase::tearDown()
S
78 1 4
PHPSDKTestCase::testSignedRequestWithWrongAlgo()
S
66 1 9
PHPSDKTestCase::testBase64UrlEncode()
S
73 1 5
BaseFacebook::getAppSecret()
S
82 1 3
TransientFacebook::getPersistentData()
S
82 1 3
PHPSDKTestCase::setUp()
S
81 1 3
PHPSDKTestCase::testExceptionToString()
S
68 1 7
FBPublicGetAccessTokenFromCode::publicGetAccessTokenFromCode()
S
79 1 3
FB_Linter_Settings::get_field_name()
S
79 1 3
FBRecordURL::getRequestedURL()
S
82 1 3
FBRewrite::uncacheSignedRequest()
S
81 1 3
FBRecordURL::_oauthRequest()
S
81 1 3
PHPSDKTestCase::testConstructor()
S
64 1 10
PHPSDKTestCase::testMakeAndParse()
S
64 1 10
PHPSDKTestCase::testSetAppId()
S
66 1 9
Facebook::deleteSharedSessionCookie()
S
69 1 6
PHPSDKTestCase::testExceptionTypeDefault()
S
74 1 4
PHPSDKTestCase::generateMD5HashOfRandomValue()
S
79 1 3
FBGetCurrentURLFacebook::publicGetCurrentUrl()
S
81 1 3
BaseFacebook::base64UrlEncode()
S
71 1 5
FB_Linter_Settings::admin_head()
S
100 1 5
FBPublicState::publicGetState()
S
82 1 3
PersistentFBPublic::publicGetSharedSessionCookieName()
S
81 1 3
PersistentFBPublic::publicSetPersistentData()
S
80 1 3
BaseFacebook::getPersistentData()
S
100 1 0
BaseFacebook::getFileUploadSupport()
S
82 1 3
FB_Linter_Settings::get_field_id()
S
79 1 3
BaseFacebook::getAppSecretProof()
S
79 1 3
FB_Linter_Settings::render_notifications_email()
S
74 1 5
FBCode::getCSRFStateToken()
S
80 1 3
BaseFacebook::setAccessToken()
S
77 1 4
BaseFacebook::getAppId()
S
82 1 3
PersistentFBPublic::publicParseSignedRequest()
S
80 1 3
PersistentFBPublic::publicEndsWith()
S
78 1 3
PersistentFBPublic::publicGetHttpHost()
S
81 1 3
FBRecordMakeRequest::publicGetAppSecretProof()
S
80 1 3
PHPSDKTestCase::testGetUserFromSignedRequest()
S
65 1 9
FB_Linter_Settings::notifications_section_text()
S
83 1 3
BaseFacebook::setApiSecret()
S
77 1 4
PersistentFBPublic::publicIsAllowedDomain()
S
78 1 3
FB_Linter_Settings::do_settings_box()
S
82 1 3
BaseFacebook::clearPersistentData()
S
100 1 0
PersistentFBPublic::publicClearPersistentData()
S
80 1 3
BaseFacebook::clearAllPersistentData()
S
100 1 0
FBPublic::publicBase64UrlDecode()
S
79 1 3
fb_linter::_activate()
S
100 1 1
PHPSDKTestCase::provideIsAllowedDomain()
S
66 1 9
FacebookApiException::getResult()
S
82 1 3
FBPublicCookie::publicGetSignedRequest()
S
81 1 3
BaseFacebook::getApiSecret()
S
81 1 3
FBCode::publicGetState()
S
82 1 3
FBCode::publicGetCode()
S
81 1 3
PHPSDKTestCase::testIsAllowedDomain()
S
72 1 6
BaseFacebook::getSignedRequestCookieName()
S
80 1 3
BaseFacebook::setFileUploadSupport()
S
77 1 4
PHPSDKTestCase::testGetCodeWithMissingCSRFState()
S
65 1 9
PHPSDKTestCase::testGetSignedRequestWithIncorrectSignature()
S
66 1 9
BaseFacebook::getMetadataCookieName()
S
80 1 3
BaseFacebook::setAppId()
S
77 1 4
PHPSDKTestCase::testSetAccessToken()
S
66 1 9
BaseFacebook::base64UrlDecode()
S
78 1 3
TransientFacebook::clearAllPersistentData()
S
98 1 1
PersistentFBPublic::publicGetHttpProtocol()
S
81 1 3
PHPSDKTestCase::testHttpHost()
S
64 1 10
FB_Linter_Settings::js_includes()
S
73 1 5
fb_linter::admin_init()
S
100 1 2
PHPSDKTestCase::testDisallowSignedRequest()
S
64 1 10
FB_Linter_Settings::metaboxes()
S
72 1 5
FBPublicCookie::publicGetSignedRequestCookieName()
S
81 1 3
fb_linter::admin_menu()
S
100 1 2
FBPublicCookie::publicGetMetadataCookieName()
S
81 1 3
PHPSDKTestCase::testExceptionTypeMixedDraft00()
S
74 1 4
PHPSDKTestCase::testExceptionConstructorWithErrorCode()
S
72 1 5
FBRecordMakeRequest::publicGetRequests()
S
82 1 3
FBPublic::publicParseSignedRequest()
S
80 1 3
FB_Linter_Settings::get_field_value()
S
80 1 3
Facebook::getSharedSessionCookieName()
S
79 1 3
PersistentFBPublic::publicGetSharedSessionID()
S
82 1 3
PHPSDKTestCase::testExceptionTypeFalse()
S
75 1 4
FBCode::setCSRFStateToken()
S
82 1 3
PHPSDKTestCase::testMakeSignedRequestExpectsArray()
S
69 1 7
BaseFacebook::setAppSecret()
S
77 1 4
BaseFacebook::setPersistentData()
S
100 1 0
fb_linter::_deactivate()
S
100 1 1
PersistentFBPublic::publicGetPersistentData()
S
79 1 3
PHPSDKTestCase::kSignedRequestWithEmptyValue()
S
81 1 3
TransientFacebook::clearPersistentData()
S
98 1 1
PHPSDKTestCase::testExceptionTypeDraft00()
S
69 1 6
BaseFacebook::useFileUploadSupport()
S
81 1 3
PHPSDKTestCase::testEmptyMetadataCookie()
S
67 1 8
fb_linter::init()
S
75 1 4
TransientFacebook::setPersistentData()
S
98 1 1
PHPSDKTestCase::testEmptyCodeReturnsFalse()
S
66 1 9
FB_Linter_Settings::sanitize_theme_options()
S
71 1 6
PHPSDKTestCase::testNonUserAccessToken()
S
66 1 9
PHPSDKTestCase::testExceptionConstructorWithInvalidErrorCode()
S
74 1 4
PHPSDKTestCase::testHttpProtocolForwardedSecure()
S
64 1 10
PHPSDKTestCase::testMetadataCookie()
S
63 1 10
PHPSDKTestCase::testExistingStateRestoredInConstructor()
S
69 1 7
PersistentFBPublic::publicClearAllPersistentData()
S
81 1 3
BaseFacebook::getApplicationAccessToken()
S
80 1 3
FBRecordMakeRequest::makeRequest()
S
68 1 7
PHPSDKTestCase::testEndsWith()
S
72 1 6
FBPublicCookie::publicGetMetadataCookie()
S
81 1 3
BaseFacebook::getLogoutUrl()
S
65 1 10
PHPSDKTestCase::testQuotedMetadataCookie()
S
63 1 10
PHPSDKTestCase::testSetAPISecret()
S
66 1 9
FBPublic::publicBase64UrlEncode()
S
79 1 3
FB_Linter_Settings::main_section_text()
S
83 1 3
PHPSDKTestCase::kNonTosedSignedRequest()
S
69 1 7
PHPSDKTestCase::testHttpProtocolForwarded()
S
64 1 10
PHPSDKTestCase::testMissingMetadataCookie()
S
69 1 7
FB_Linter_Settings::render_fb_id()
S
74 1 5
FB_Linter_Settings::render_fb_secret()
S
74 1 5