公開された投稿を列挙する方法は? たとえば。fb にログインしなくても、fb.com/pepsi ページに投稿の長いリストが表示されます。どうすればそれらを取得できますか?
ファンページの壁から投稿 ID を列挙し、それらを 1 つずつループする方法を見つけようとしています。ペプシページのIDしか知らないので、そこから始めます。リストとして列挙した後、各投稿 ID をループしたいと思います。大変助かりました。
公開された投稿を列挙する方法は? たとえば。fb にログインしなくても、fb.com/pepsi ページに投稿の長いリストが表示されます。どうすればそれらを取得できますか?
ファンページの壁から投稿 ID を列挙し、それらを 1 つずつループする方法を見つけようとしています。ペプシページのIDしか知らないので、そこから始めます。リストとして列挙した後、各投稿 ID をループしたいと思います。大変助かりました。
Facebook にログインせずに Graph API をクエリすることはできますが、アクセス トークンが必要になります。アプリケーションを作成しAPP_ID|APP_SECRET
、アプリケーション アクセス トークンとして使用するだけです。公開投稿のみを扱う場合はこれで十分だと思います。
- を呼び出すとhttps://graph.facebook.com/56381779049/posts?access_token=XXX
、そのページの公開コンテンツの JSON データが返されます。
{
"data": [
{
"id": "56381779049_10151643119694050",
"from": {
"category": "Food/beverages",
"name": "Pepsi",
"id": "56381779049"
},
"story": "\"Thanks for sharing Bobby! Love...\" on Bobby Kirchner's photo.",
...
"created_time": "2013-03-29T21:35:41+0000",
"updated_time": "2013-03-29T21:35:41+0000"
},
{
"id": "56381779049_10151639464904050",
"from": {
"category": "Food/beverages",
"name": "Pepsi",
"id": "56381779049"
},
"story": "\"Hi James, sorry to hear that....\" on James Kraus II's photo.",
...
"created_time": "2013-03-27T18:23:49+0000",
"updated_time": "2013-03-27T18:23:49+0000"
},
...
使用している言語によっては、すべてのデータを反復処理して、分析を実行しやすい構造に変換するのは簡単です。たとえば、PHP には、json_decode()
JSON データを通常の PHP 配列に変換する関数があります。
Facebook API に対してクエリを実行し、比較的大量のデータが返される場合は、各リクエスト内にページング メカニズムが存在することに注意してください。こんな感じ~
"paging": {
"previous": "https://graph.facebook.com/56381779049/posts?access_token=XXX&limit=25&since=1364592941&__previous=1",
"next": "https://graph.facebook.com/56381779049/posts?access_token=XXX&limit=25&until=1362582226"
}