我有一個要求,即需要將更新發布到客戶端頁面。此更新由Web應用程序的操作觸發,頁面更新將在服務器上完成,無需用戶交互,也無需Web瀏覽器,並且如果該頁面的管理員/用戶已註銷,仍應能發佈。在沒有用戶交互的情況下發布到Facebook頁面
我已經閱讀了許多文章和頁面的文檔,所有的答案似乎指向'不,你不能這樣做',但實際上並沒有承諾說不。有人可以告訴我這是否真的有可能嗎?
問候
我有一個要求,即需要將更新發布到客戶端頁面。此更新由Web應用程序的操作觸發,頁面更新將在服務器上完成,無需用戶交互,也無需Web瀏覽器,並且如果該頁面的管理員/用戶已註銷,仍應能發佈。在沒有用戶交互的情況下發布到Facebook頁面
我已經閱讀了許多文章和頁面的文檔,所有的答案似乎指向'不,你不能這樣做',但實際上並沒有承諾說不。有人可以告訴我這是否真的有可能嗎?
問候
這是可能的,但你需要一些用戶交互在某一點從用戶那裏得到的manage_pages
權限。獲得該權限後,您將能夠查詢/me/accounts
端點並提取頁面訪問令牌。
您使用該頁面訪問令牌發佈到頁面,一旦您擁有有效的頁面訪問令牌,就不需要任何用戶交互。請務必設置一些錯誤處理來處理訪問令牌無效的情況。
參考 -
我有一個類似的問題。
文檔和發現的例子並不算太差,並給出了一些關於如何通過API與FB進行交互的說明。
唯一令人困惑的是如何獲得強大的access_token以及如何在沒有單一用戶交互的情況下過期時對其進行更新。
除了您需要閱讀每一個單詞並理解每一個句子以找出答案之外,所有內容都在https://developers.facebook.com/docs/facebook-login/access-tokens/頁面中有很好的描述。如果你仔細閱讀內容表和段落標題,你就不會感覺到你正在尋找關鍵詞的正確方式。
對我來說重要的關鍵信息是「擴展頁面訪問令牌」標題。問題是我不想延長令牌,我需要更持久的東西。完成我的謎題的文字在該部分的最後一段。他們就這樣說:
爲了得到長壽命的頁面訪問令牌,交換用戶訪問 令牌長住一個,方法同上,然後請求頁面標記。 生成的頁面訪問令牌將不會有任何到期時間。
看到這些之後,我使用FB Graph Tools生成了永久訪問令牌,並使用Graph調試器對其進行了檢查,並將其添加到應用設置中,就是這樣。
您可以在獲取該訪問令牌一次後無需用戶交互即可發佈到該頁面。
快樂的日子......
頁面已授予應用程序訪問權限manage_pages,我不能令牌自動而不必爲了使用這些賬戶端點得到一個用戶訪問令牌獲取頁面訪問。 我可以使用圖形瀏覽器使用應用程序獲取頁面訪問令牌,然後工作。但是,一旦我註銷它不起作用,頁面訪問令牌更改。 –