hoiobject(OAuthException)#20 (9) { ["message":protected]=> string(73) "Invalid auth/bad request (got a 401, expected HTTP/1.1 20X or a redirect)" ["string":"Exception":private]=> string(0) "" ["code":protected]=> int(401) ["file":protected]=> string(93) "/mnt/share-codebase-production-web/mobypicture/includes/classes/class.Destination_Twitter.php" ["line":protected]=> int(106) ["trace":"Exception":private]=> array(4) { [0]=> array(6) { ["file"]=> string(93) "/mnt/share-codebase-production-web/mobypicture/includes/classes/class.Destination_Twitter.php" ["line"]=> int(106) ["function"]=> string(15) "getRequestToken" ["class"]=> string(5) "OAuth" ["type"]=> string(2) "->" ["args"]=> array(2) { [0]=> string(43) "https://api.twitter.com/oauth/request_token" [1]=> string(50) "http://www.mobypicture.com/signin/twitter/callback" } } [1]=> array(6) { ["file"]=> string(81) "/mnt/share-codebase-production-web/mobypicture/sites/mobypicture/pages/signin.php" ["line"]=> int(300) ["function"]=> string(5) "login" ["class"]=> string(19) "Destination_Twitter" ["type"]=> string(2) "::" ["args"]=> array(0) { } } [2]=> array(4) { ["file"]=> string(83) "/mnt/share-codebase-production-web/mobypicture/sites/mobypicture/httpdocs/index.php" ["line"]=> int(35) ["args"]=> array(1) { [0]=> string(81) "/mnt/share-codebase-production-web/mobypicture/sites/mobypicture/pages/signin.php" } ["function"]=> string(7) "include" } [3]=> array(4) { ["file"]=> string(65) "/mnt/share-codebase-production-web/mobypicture/httpdocs/index.php" ["line"]=> int(32) ["args"]=> array(1) { [0]=> string(83) "/mnt/share-codebase-production-web/mobypicture/sites/mobypicture/httpdocs/index.php" } ["function"]=> string(12) "include_once" } } ["previous":"Exception":private]=> NULL ["lastResponse"]=> string(64) "{"errors":[{"code":32,"message":"Could not authenticate you."}]}" ["debugInfo"]=> NULL } string(50) "http://www.mobypicture.com/signin/twitter/callback" {"errors":[{"code":32,"message":"Could not authenticate you."}]}Array ( [http_code] => 401 [content_type] => application/json; charset=utf-8 [url] => https://api.twitter.com/oauth/request_token [header_size] => 1439 [request_size] => 466 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 0.186792 [namelookup_time] => 0.004114 [connect_time] => 0.005191 [pretransfer_time] => 0.015 [size_upload] => 292 [size_download] => 64 [speed_download] => 342 [speed_upload] => 1563 [download_content_length] => -1 [upload_content_length] => 292 [starttransfer_time] => 0.186782 [redirect_time] => 0 [headers_recv] => HTTP/1.1 401 Unauthorized Date: Mon, 18 May 2026 21:29:23 GMT Content-Type: application/json; charset=utf-8 Transfer-Encoding: chunked Connection: keep-alive perf: 7402827104 pragma: no-cache Server: cloudflare envoy status: 401 Unauthorized expires: Tue, 31 Mar 1981 05:00:00 GMT Set-Cookie: guest_id=v1%3A177913976338892159; Max-Age=34214400; Expires=Fri, 18 Jun 2027 21:29:23 GMT; Path=/; Domain=.twitter.com; Secure; SameSite=None set-cookie: __cf_bm=dJC6s_G8FOb052z4.Jvpnz6OKHX2p13_d.tHlCBJWyU-1779139763.2776241-1.0.1.1-DOMpKoCOstVb_FrHwhfJS6kRbG9O5oIVj0507ID_0VtXlbvUe__NS18rwoz0iiYX0blk_NMZX5X_L_6O.Dt907Q_uRZLD2QZbQKmkk4zMKQfa7i83MAugLFhj6glwyTK; HttpOnly; SameSite=None; Secure; Path=/; Domain=twitter.com; Expires=Mon, 18 May 2026 21:59:23 GMT Cache-Control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0 last-modified: Mon, 18 May 2026 21:29:23 GMT x-transaction: f311a553b13bff2c x-frame-options: SAMEORIGIN vary: accept-encoding www-authenticate: OAuth realm="https://api.twitter.com", api_error_code=32 x-transaction-id: f311a553b13bff2c x-xss-protection: 0 content-disposition: attachment; filename=json.json x-content-type-options: nosniff x-twitter-response-tags: BouncerCompliant x-response-time: 57 origin-cf-ray: 9fddf5007fdcdcbd-FRA strict-transport-security: max-age=631138519; includeSubdomains x-served-by: t4_a cf-cache-status: DYNAMIC CF-RAY: 9fddf5007fdcdcbd-FRA )