1

Google リーダーとやり取りするために、このhttp://www.forgottenexpanse.com/projects/ci_reader CodeIgniter ライブラリを取得しようとしています。

ページの例に従うと、これは正常に機能します。

$this->load->library('reader');
$shared_items = $this->reader->shared_items('12006118737470781753');

foreach ($shared_items['items'] as $entry) {
    echo $entry['title'];
}

しかし、ログインして非公開データを取得しようとすると:

$this->load->library('reader');
$credentials = array('email' => 'me@gmail.com', 'password' => 'mypassword');
$this->reader->initialize($credentials);

$shared_items = $this->reader->shared_items();
foreach ($shared_items['items'] as $entry) {
    echo $entry['title'];
}

次のように、libraries/Reader.php の 454 行目に関連する一連の警告が表示されます。

メッセージ: simplexml_load_string(): エンティティ: 128 行目: パーサー エラー: StartTag: 無効な要素名

ここで何が起こっているのか誰かが知っていることを願っています。

どうもありがとう!

4

1 に答える 1

2

あなたが指しているライブラリは、引き続きSID Cookieを使用してReaderで認証します。それは数ヶ月前に廃止されました。新しい優先認証方式は、認証トークンを使用する OAuth または ClientLogin です。どちらもhttp://code.google.com/p/google-reader-api/wiki/Authenticationで説明されています。

この特定のケースでは、_login関数を変更して、応答Authからトークンを取得する必要があります。ClientLogin取得したら、(Cookie を追加する代わりに)_fetch関数をヘッダーとして含めるように変更する必要もあります。Authorization

于 2010-10-24T15:47:45.070 に答える