9

我想使用Facebook Web-hook API流式傳輸實時公共提要。在這裏我試圖在Web-hook控制檯中設置頁面訂閱。有一個名爲Callback URL的字段。這個網址是關於什麼的?什麼是Facebook webhook頁面訂閱中的回叫URL?

我也嘗試通過設置回調URL的文檔。但我無法弄清楚。

https://developers.facebook.com/docs/graph-api/webhooks#setup

廣東話回調URL是SSL本地主機?每當我嘗試提供本地主機URL時,都會收到錯誤消息「無法驗證提供的URL」。

+1

Facebook將向其服務器發送該URL的請求以提供更新 - 當然,它必須通過互聯網公開訪問,而localhost地址顯然不是。 – CBroe

+0

好的。當我爲提要進行流式傳輸時,此網址是否會由Facebook API調用?我如何獲得響應提要對象? –

+1

如果您訂閱的對象和字段的任何數據發生更改,Facebook將向該URL發送請求。數據結構看起來像什麼,在文檔中描述。對於頁面字段,它直接返回新內容;對於用戶字段,它只會告訴你哪些字段已經改變,以便你可以對這些數據提出請求。 – CBroe

回答

3

Facebook將從其服務器向該服務器發送更新請求 - 當然,它必須通過互聯網公開訪問,而localhost地址顯然不是。

如果您訂閱的對象和字段的任何數據更改,Facebook將向該URL發送請求。數據結構看起來像什麼,在文檔中描述。對於頁面字段,它直接返回新內容;對於用戶字段,它只會告訴你哪些字段已經改變,以便你可以對這些數據提出請求。

您只能獲得管理員訪問的網頁的實時更新。公共Feed API不會被棄用;但訪問權限僅限於一小部分Facebook合作伙伴。你不能申請成爲一個 - 如果你絕對需要這種數據,那麼你必須聯繫其中一個合作伙伴,讓他們爲你開發一個解決方案。

+0

「您只能獲得管理員訪問的頁面的實時更新」因此,在我的應用程序中,我無法使用webhook通知用戶所需頁面的更改,例如,當頁面發佈新視頻時,照片或帖子? –

+1

只有當用戶或您是該頁面的管理員時,才能使用他/您的用戶訪問令牌爲該頁面生成頁面訪問令牌。 – CBroe

+0

因此,目前無法在我的應用程序中通過web [通知(所有文章 - 視頻 - 照片 - 鏈接 - 狀態更新)]實現類似於Facebook的功能] ...那麼,是否有另一種方式可以讓我的應用程序用戶關注他們想要的頁面,並在這些網頁發佈視頻時得到通知?因爲爲每個客戶定期檢查一些頁面對我來說不是一個理想的解決方案。 –

20

您可以轉發與以下爲localhost請求:

  1. 下載並使用verify_token從https://ngrok.com/download
  2. ./ngrok http 8445
  3. 安裝ngrok訂閱你的頁面的網絡掛接和https://<your_ngrok_io>/webhook回調URL。
  4. 在Messenger上與您的機器人通話!
+1

是我的本地主機webhookable!輝煌的答案! – injecteer

+0

fb無法驗證回調網址。你是否必須在app.get('/',callback)中寫入任何內容? – jerbotron

+0

是的,只需返回200即可。 –

0

我認爲這意味着你需要一個具有固定IP地址的服務器。如果你想使用來自Facebook的實時更新,你需要建立一個服務器,它接收來自Facebook的發佈請求,同時與你的端點保持長時間連接,以便端點可以接收服務器推送的消息。

相關問題