|
|
1
38
基本上,FB希望你为它投票,或检测到的情况下,重定向用户获得一个重新授权发生。烦人,但官方: (旧的、过时的链接。(见下文) https://developers.facebook.com/blog/post/500/
https://developers.facebook.com/blog/post/2011/05/13/how-to--handle-expired-access-tokens/ |
|
|
2
72
离线,不发送任何东西到facebook-我不这么认为。最简单的方法可能是将请求发送到:
Facebook还支持订阅 real-time 更新,但我不知道如何将它们应用于这种情况。 |
|
|
3
45
|
|
|
4
7
|
|
|
5
4
|
|
|
6
3
我浏览了这些帖子,巴德,我发现非常好的解决方案如下:
此请求的响应为您提供了所需的一切:
|
|
|
7
1
|
|
8
1
离线-这是不可能的 询问用户是否已授予权限:
如果访问令牌无效,则会给出错误:
否则,它将给出用户已授予的权限列表:
|
|
|
9
0
您可以在此处调试访问令牌: https://developers.facebook.com/tools/debug/accesstoken?version=v2.5&q= {访问令牌} |
|
|
10
-6
Otto在facebook上的回答似乎是对这个问题的官方回应,但是它使用了直接的PHP而不是SDK,并且使用JS来解决这个问题而不是PHP。如果您使用PHP来检查有效的会话,您通常需要一个PHP方法来确保有效的会话才能继续。 下面的代码使用graph API检查me对象。如果抛出异常,它将销毁*当前的Facebook会话。
这将强制稍后的graph调用实例化一个新的Facebook会话。这至少允许您访问公共数据,以便您可以呈现不需要FB用户权限的页面:
要重新获得用户访问权限,用户需要登录到您的应用程序(这与登录到Facebook本身是不同的)。您可以使用JS或PHP来实现这一点:
|