0

このチュートリアルhttp://excellencetechnologies.co.in/Telephonia/blog/linked-login-integration-in-cakephp/を使用して、Linkedinプラグインをcakephpに入れようとしています

リンクインにログインするまではすべて正常に動作しますが、その後、次の 2 つのエラーだけを含むページにリダイレクトされます。

 Notice (8): OAuthRequest::from_consumer_and_token(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "OAuthToken" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition [APP\Plugin\Linkedin\Vendor\OAuth\OAuth.php, line 316]

 Notice (8): OAuthSignatureMethod_HMAC_SHA1::build_signature() [oauthsignaturemethod-hmac-sha1.build-signature]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "OAuthToken" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition [APP\Plugin\Linkedin\Vendor\OAuth\OAuth.php, line 126]

オンラインのどこにも原因が見つからないので、ここにいる誰かがこれの原因を知っているのではないかと思っていました.

4

1 に答える 1

0

コード内のどこでも、プラグインは次のようにセッションからアクセス トークンを取得します。

$accessToken = $this->Session->read($this->sessionAccess);

__PHP_Incomplete_Class オブジェクトの形式でトークンを取得しています。この問題を修正するには、次のように $accessToken をシリアル化解除する必要があります。

$accessToken = $this->Session->read($this->sessionAccess);

$accessToken = unserialize (serialize ($accessToken));

それを修正するために、コードの 3 つの場所でそれを行いました。

うまくいけば、それはあなたにとってもうまくいくでしょう。

于 2013-07-28T22:30:55.957 に答える