Open1

FacebookのMessenger / WhatsApp / Instagram APIの導入

pontaponta

Messengerの送信テストのためにPSIDの取得をしたい

Get the PSID & Message ID

  • LATEST-API-VERSION: v21.0
  • PAGE-ID: 自分のページIDを設定
  • PAGE-ACCES-TOKEN: 自分の発行したトークンを設定

指定したページの会話データを取得する:

curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/conversations
    ?fields=participants,messages{id,message}
    &access_token=PAGE-ACCESS-TOKEN"

data[num].participants.data[num]にPSID@facebook.comなど設定されているので、ここからPSIDを取得できる。

{
  "data": [
    {
      "participants": {
        "data": [
          {
            "name": "CUSTOMER-NAME",
            "email": "PSID@facebook.com",
            "id": "PSID"
          },
          {
            "name": "PAGE-NAME",
            "email": "PAGE-ID@facebook.com",
            "id": "PAGE-ID"
          }
        ]
      },
      "id": "t_10224..."   //Conversation ID
    }
  ]
},
      "messages": {
        "data": [
          {
            "id": "m_MeS2...",   //Message ID
            "message": "hello"
          },
          {
            "id": "m_Nl1...",  //Message ID
            "message": "CUSTOMER-NAME used Chat Plugin to start this conversation. Learn more"
          }
        ],
      },
      "id": "t_10224..."
    },