0

ユーザーを認証せずに、fb ページから Web サイトにデータを取得しようとしています。

Web ページに表示したいデータは、fb ページのイベント リストです。ページとイベントの両方が開いていて、ページとイベント データを取得できます。

http://graph.facebook.com/PAGEID http://graph.facebook.com/EVENTID

ただし、eventID を取得するためにイベントのリストを取得するには、アクセス トークンが必要です。

http://graph.facebook.com/PAGEID/events

ユーザーがfbにログインしてアプリケーションで承認しなくても、このデータを取得することは可能ですか? アクセス トークンの保存だけを見てきましたが、有効期限が切れているようです。

提案/ポインタは素晴らしいでしょう、事前に感謝します

4

1 に答える 1

0

このアプリをセットアップしてアクセストークンを取得するための簡単な解決策を提供します。ページの読み込みごとに API 呼び出しを行わないように、結果データをキャッシュするのが最善であることに注意してください。

<?php

//set your app id, client_secret and fb id
$client_id = 'xxx';
$client_secret = 'xxx';
$fbID = 'xxx';

//get an access token
$access_token = file_get_contents("https://graph.facebook.com/oauth/access_token?    type=client_cred&client_id=".$client_id."&client_secret=".$client_secret);

//use this access token to return the events
$jsonurl = "https://graph.facebook.com/$fbID/events?$access_token";
$json = file_get_contents($jsonurl,0,null,null);

// do stuff with $json
?>
于 2012-04-20T17:24:44.620 に答える