2016-07-07 52 views
3

我想使用Messenger平臺製作Messenger bot。但是這個機器人需要連接到其他Facebook用戶的頁面,而不是我自己的頁面。我有一個配置了Messenger的Facebook應用程序。我想讓網頁所有者的其他Facebook用戶授予我的應用程序權限,通過Messenger代表他們的網頁發佈信息,並在我的應用程序的webhook上從他們的頁面接收消息。代表其他用戶的頁面通過Messenger進行通信

Messenger平臺文檔僅解釋如何代表您自己的頁面進行發佈。 可以通過Graph API + Messenger平臺或其他方法做到這一點嗎?也許用幾個指針怎麼樣?

+0

你接受過這還沒有工作呢?我可能正在做類似的事情很快 – user2322082

+0

是的,我做了這樣的工作: –

+0

1.讓用戶使用Facebook登錄登錄,除了與Messenger相關的權限外,還給我權限manage_pages 2.我用他/我得到他的頁面/ accounts圖表端點並將它們列出給他。由於manage_pages權限,我可以看到頁面ID 3.他選擇了一個頁面,我擴展了他的用戶訪問令牌以獲得一個長壽命的頁面,我得到了相應的非到期頁面令牌 4.我訂閱使用/ subscribed_apps端點更新頁面 所以現在正在接收作品。發送也適用,因爲我有頁面ID和令牌。 –

回答

2

這是我怎麼把我的信息:

uri: 'https://graph.facebook.com/v2.6/me/messages', 
qs: { access_token: PAGE_ACCESS_TOKEN }, 
method: 'POST', 
json: messageData 

因此,我認爲,如果你只是需要他們與他們的頁面訪問令牌供應你,然後你可以通過你的機器人發送消息爲它們的頁碼。

編輯:我想這隻回答如何發送消息,因爲他們。爲了接收消息,你需要以某種方式訂閱你的webhook到他們的頁面,我認爲你需要做一個管理員來做,所以我不確定通過一個簡單的系統來接收他們的頁面消息是可能的,建議。可能還有其他更復雜的解決方法。

EDIT2:也許你可以給他們你的網絡掛接URL,讓他們覈實並訂閱爲您