2017-09-27 32 views
0

當使用「發送到Messenger」的插件,收到的迴應是:「發送到信使」頁面範圍的用戶ID,以信使ID不同

 

    { 
    "object": "page", 
    "entry": [ 
     { 
      "id": "410441912660258", 
      "time": 1506529761355, 
      "messaging": [ 
       { 
        "recipient": { 
         "id": "410441912660258" 
        }, 
        "timestamp": 1506529761355, 
        "sender": { 
         "id": "1388094137927363" 
        }, 
        "optin": { 
         "ref": "login" 
        } 
       } 
      ] 
     } 
    ] 
    } 

然而,當我使用相同的使者使者互動帳戶,Facebook發送:

 

    { 
    "originalRequest": { 
     "source": "facebook", 
     "data": { 
      "sender": { 
       "id": "1271682282961502" 
      }, 
      "recipient": { 
       "id": "1818762375111057" 
      }, 
      "message": { 
       "mid": "mid.$cAAZ2J6JWBDZk9XGKQVexCxoKu27Y", 
       "text": "hi", 
       "seq": 17289 
      }, 
      "timestamp": 1506529788481 
     } 
    } 
    } 

請注意,儘管使用相同的Messenger帳戶,發件人/收件人ID是不同的。因此,我無法將任何用戶從「聊天聊天」與「發送到Messenger」按鈕進行匹配。

我相信這是因爲「發送到Messenger」按鈕使用的是相關Facebook頁面的Page Scoped用戶ID,而不是Facebook應用。有沒有什麼辦法來匹配這兩個ID,或者告訴Send To Messenger按鈕使用APP ID而不是頁面ID?

回答