0

公開された投稿を列挙する方法は? たとえば。fb にログインしなくても、fb.com/pepsi ページに投稿の長いリストが表示されます。どうすればそれらを取得できますか?

ファンページの壁から投稿 ID を列挙し、それらを 1 つずつループする方法を見つけようとしています。ペプシページのIDしか知らないので、そこから始めます。リストとして列挙した後、各投稿 ID をループしたいと思います。大変助かりました。

4

1 に答える 1

1

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"
}
于 2013-04-01T13:00:25.840 に答える