0

Facebook驗證讓我們假設我已經得到了來自用戶的授權令牌, ,我稍後會使用我的cron作業送崗位到用戶的牆。 當令牌過期如何處理的情況下,我覺得它只是在未來, 嘗試後計劃的信息給用戶牆壁上時? 這是否意味着我應該失敗,並要求用戶手動重新激活應用程序? 或者有一些方法可以使用精確的Facebook API創建預定的帖子?爲計劃的職位

回答

2

你其實並不需要用戶訪問令牌做出安排職位。一旦你從用戶處獲得了擴展權限,你就可以使用應用程序訪問令牌隨意發表帖子。

如果您的帖子失敗,來自Facebook的OAuth的異常,那麼您知道用戶做了一些吊銷你的權限,你可以試着讓他們與你的應用程序重新進行身份驗證。這裏的訣竅是你如何聯繫用戶?

如果您獲得他們的電子郵件地址(獲取email擴展權限後),那麼你可以向他們發送電子郵件。

如果他們仍然安裝應用程式,只是吊銷publish_stream許可,您的應用程序有一個帆布的存在,你可以使用應用程序的請求,通知他們需要採取行動,以恢復定期職位的用戶。或者,您可以在下次訪問您網站的某個網頁時向他們發送某種提醒消息。

+0

謝謝,在http://developers.facebook.com/roadmap/offline-access-removal/#extend_token的醫生說「目前的長期用戶會的access_token的有效期爲60天」。我想如果我在未來5天內預定的第60天發佈帖子,我將不得不在5天內失敗併發送電子郵件。所以我認爲100%無故障的解決方法在這裏是不可能的。 – AlexA

+0

有很多原因,即使60天的代幣也可以失效。例如,當用戶更改密碼時,所有未完成令牌都將失效。你只需要捕捉和處理異常情況。 –

1

是的,如果你失敗了,你必須要求用戶重新進行身份驗證您的應用程序。這涉及用戶從Facebook內部卸載您的應用的用例。