Подтвердить что ты не робот

Facebook API: лучший способ получить, поделиться, подсчитать количество сообщений для страницы/группы?

Какой лучший способ получить понравившийся, поделиться, подсчитать количество сообщений?

Я пытаюсь через FQL, но он, похоже, не дает никаких данных, когда URL-адрес URL-адреса FB:

SELECT like_count, comment_count, share_count FROM link_stat ГДЕ URL = "https://www.facebook.com/Macklemore/posts/10153256675935268"

Когда я получаю информацию о сообщении через API-интерфейс Graph API:

386050065267_10153256675935268

Он дает мне счетчик count и share count, и я могу получить счетчик комментариев через 386050065267_10153256675935268/comments?summary=true

{
  "id": "386050065267_10153256675935268", 
  "from": {
    "category": "Musician/band", 
    "name": "Macklemore", 
    "id": "386050065267"
  }, 
  "message": "We’re playing a FREE show in November to celebrate the new Microsoft Store opening in Jacksonville, Florida. Come see us! Info here: http://msft.it/STJevent\n\nThursday, November 21, 2013\n10:00 p.m.\nStart lining up for your chance to attend the show on Saturday.\nLocation: Outdoors behind Oakley, near Dick’s Sporting Goods.", 
  "actions": [
    {
      "name": "Comment", 
      "link": "https://www.facebook.com/386050065267/posts/10153256675935268"
    }, 
    {
      "name": "Like", 
      "link": "https://www.facebook.com/386050065267/posts/10153256675935268"
    }
  ], 
  "privacy": {
    "value": ""
  }, 
  "type": "status", 
  "status_type": "mobile_status_update", 
  "created_time": "2013-09-26T16:30:23+0000", 
  "updated_time": "2013-09-27T20:39:45+0000", 
  **"shares": {
    "count": 274
  },** 
  "likes": {
    "data": [
      {
        "name": "Jabson Ramos", 
        "id": "100005418486411"
      }, 
      {
        "name": "Sophia Belen Parada Andrades", 
        "id": "100002552653152"
      }, 
      {
        "name": "Oli Barrera", 
        "id": "100001718791443"
      }, 
      {
        "name": "Viktoria Martinez", 
        "id": "1697663024"
      }
    ], 
    **"count": 3345**
  }, 
  "comments": {
    "data": [
      {
        "id": "10153256675935268_43537841", 
        "from": {
          "name": "Vu Thai", 
          "id": "1338690172"
        }, 
        "message": "Sean Viray Matt Win Soo... about my birthday weekend...", 
        "message_tags": [
          {
            "id": "75311036", 
            "name": "Sean Viray", 
            "type": "user", 
            "offset": 0, 
            "length": 10
          }, 
          {
            "id": "25113189", 
            "name": "Matt Win", 
            "type": "user", 
            "offset": 11, 
            "length": 8
          }
        ], 
        "can_remove": false, 
        "created_time": "2013-09-26T16:31:03+0000", 
        "like_count": 4, 
        "user_likes": false
      }, 
      .....
    ], 
    "paging": {
      "cursors": {
        "after": "MjY=", 
        "before": "MQ=="
      }, 
      "next": "https://graph.facebook.com/386050065267_10153256675935268/comments?limit=25&after=MjY="
    }
  }
}

Странно, когда я запускаю этот запрос в своем приложении, я не получаю счетчик акций или вроде count. Я делаю что-то неправильно? Отличаются ли данные в проводнике от приложений, к которым у них есть доступ?

Я знаю, что могу получить счет через 386050065267_10153256675935268/likes? summary = true

Самая большая вещь - это недостающее количество акций.

Итак, сводка,

Вы можете получить эту статистику через FQL? Если нет, как вы можете получить счетчик акций через API-интерфейс графика?

4b9b3361

Ответ 1

POST_ID?fields=likes.summary(true),comments.summary(true),shares

Результат:

{
  "shares": {
    "count": 272            //share count
  }, 
  "likes": {
    "data": [

    ], 
    "paging": {

    }, 
    "summary": {
      "total_count": 3453   //like count
    }
  }, 
  "comments": {
    "data": [

    ], 
    "paging": {

    }, 
    "summary": {
      "total_count": 255    //comment count
    }
  }
}

Ответ 2

Вы можете использовать facebook graph api как https://graph.facebook.com/?ids=http://mycodingtricks.com, и он вернет json-код, например

{  
    "http://mycodingtricks.com":{  
        "id":"http://mycodingtricks.com",
        "shares":1
    }
}

Ответ 3

FQL теперь обесценивается. Здесь, как это сделать, используя API 2.x:

get /1000076132681/posts?limit=3&fields=object_id,likes.summary(true),comments.summary(true)

В результате получается xml, например:

"summary": {
   "total_count": 80
 }

И если вам понадобится URL-адрес изображения большего размера, проверьте

?fields=full_picture,attachments