我正在尝试处理来自其用户的Facebook帐户的实时Feed更新的网站。我有基本的东西:应用程序订阅“饲料”,并且用户的登录请求read_stream和offline_access(以防万一)权限。我的测试用户已登录到FB并授予这些权限,并且当其中一个用户添加(或删除)状态更新时,我的站点订阅中指定的回调将被ping通。到目前为止,一切都很好。您如何处理实时Feed更新?
现在 - 据我了解 - 我的回调函数必须调用Facebook来获取用户的提要,以便回调函数可以执行任何与它有关的操作。这就是我遇到的问题 - 寻找合适的访问令牌来获取饲料:
我试着与应用程序的访问令牌这样做。此令牌能够检索朋友信息(也包括在应用程序的订阅和用户权限中),但它不会让我获得订阅。
我试过各种方式从回调中获取用户的访问令牌,但没有任何工作。我猜这是因为它没有像浏览器中的用户那样“登录到Facebook”,但无论如何。底线是我没有找到一种方法来获得这个令牌。
(顺便说一句,如果我骗 - 获取从图形API资源管理器,它硬编码到回调的用户的访问令牌,回调正常工作这是没有真正的解决方案,当然,但它至少证明我的代码的其余部分正在工作。)
那么这是如何工作的?应用程序访问令牌能够以某种方式工作吗?实际上是否有一种回调方式来获取任意授权用户的访问令牌?有一种方法可以做到这一点,否则实时馈送通知就没有意义。有任何线索吗?这是严重踢我的屁股...谢谢!
是的,如果你有一个access_token,它通常会在1-2小时内到期,我想。如果需要更长时间使用该令牌,则需要offline_access。 – Drizzt321