このURLを介してFacebookフィードがあります: https ://www.facebook.com/feeds/page.php?id = 131872766880896&format=json 。
URLで指定されたJSON形式です。
ブラウザでこのURLを入力すると、有効なJSONが取得されます。ただし、file_get_contents、json_decode、またはjQuery getJSONなどのPHPスクリプトを使用してPHPページからこのURLを要求すると、HTML応答が返されます。これは、文字通り、ブラウザーのアップグレードを要求するFacebookページです。この応答のHTMLコードは、上記のURLをJSONLintバリデーターに入力することで確認できます。
フィードを作成しているサイトにはAppIDが関連付けられていないため、この方法を使用する必要があります。そのため、個人のFacebookアカウントを使用しない限り、アクセストークンを取得できません。これも、実行可能なオプションではありません。 online_accessが廃止されたため、60日ごとに長寿命のアクセストークンを手動で再生成する必要があります。または、これに対する別の回避策はありますか?ページのフィードに最後のエントリを表示するだけでよいので、$ data ['entries'] [0] ['content']でコンテンツを取得するようなものを考えていました。ここで、$dataはJSONオブジェクトです。
ここでの投稿「FacebookウォールフィードJSONの問題の読み込み」は、ユーザーがPHP経由で読み込みし、AJAX経由でページにデータを入力することになったことを示しています。しかし、前述のように、PHPを介してロードすると、使用したいFacebookフィードURLをJSONLintに入力して生成されたHTMLコードブロックが得られます。これは私のPHPコードがどのように見えるかです:
<?php
$feed = file_get_contents('https://www.facebook.com/feeds/page.php?id=131872766880896&format=json');
echo $feed;
?>