appId = $app_id; $this->appSecret = $app_secret; $this->accessToken = $access_token; } /** * @return string */ public function getAppId() { return $this->appId; } /** * @return string */ public function getAppSecret() { return $this->appSecret; } /** * @return string */ public function getAccessToken() { return $this->accessToken; } /** * @return string */ public function getAppSecretProof() { if ($this->getAppSecret() === null) { return null; } if ($this->appSecretProof === null) { $this->appSecretProof = hash_hmac('sha256', $this->getAccessToken(), $this->getAppSecret()); } return $this->appSecretProof; } /** * @return array */ public function getRequestParameters() { if ($this->getAppSecretProof() !== null) { return array( 'access_token' => $this->getAccessToken(), 'appsecret_proof' => $this->getAppSecretProof(), ); } else { return array( 'access_token' => $this->getAccessToken(), ); } } }