人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

FacebookノートRSSの取得

FacebookのノートはRSSを配信しているのですが、
ブラウザでは正常にアクセスできるのですが、
PHP等のプログラムからのアクセスができないようです。

例えばR25の下記RSSはブラウザでアクセスすると正常な表示になりますが、
http://www.facebook.com/feeds/notes.php?id=121512971243878&viewer=1777950247&key=AWjoaRxgvveGN8e8&format=rss20

PHPから取得すると
「お使いのブラウザには互換性がありません。」というHTMLページがreturnされてきます。

目的としてはFacebookのノートデータを取得できれば良いのですが、
可能な方法があるのでしょうか?

●質問者: jackieorange
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Cherenkov
●100ポイント ベストアンサー

適当なuserAgentをつけてみてはどうでしょう。以下のコードで取得できました。

<?php
ini_set('user_agent', 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)');
$url = 'http://www.facebook.com/feeds/notes.php?id=121512971243878&viewer=1777950247&key=AWjoaRxgvveGN8e8&format=rss20';
libxml_use_internal_errors(true);
echo '<html><meta charset="utf-8"></head><body>';
echo '<pre>';
if($xml=simplexml_load_file($url, 'SimpleXMLElement', LIBXML_NOCDATA)) {
 print_r($xml);
} else {
 print_r(libxml_get_errors());
}
echo '</pre>';
echo '</body></html>';
libxml_use_internal_errors(false);

参考:


Cherenkovさんのコメント
あれ、うまくいってないかも

Cherenkovさんのコメント
xmlの中身がCDATAに入っていたのでLIBXML_NOCDATAを付けたらうまくいきました。

jackieorangeさんのコメント
出来ました!ありがとうございます!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ