1

我有一个在 Facebook 的 Canvas 上下文中加载的 Facebook 应用程序。如果我直接点击应用程序 URL(http://apps.facebook.com/myapp/),则 Facebook 生成的签名请求不包含访问令牌......

如果我从书签中点击应用程序 URL,则会成功返回 access_token。

当直接点击应用程序 url 并且 URL 中没有 access_token 时,我不确定如何处理这种情况。我对此有什么误解?

如果用户已经登录 facebook,为什么签名请求中没有访问令牌?

4

1 回答 1

2

如果没有 access_token 这只是意味着 Facebook 不认为用户“登录到您的应用程序”。通常这意味着用户没有登录 facebook,或者他们没有授权你的应用程序,但是当他们只是超时等时也会发生这种情况。

正确的做法是将用户发送到 oauth 身份验证页面(对话框或重定向 url),如此处所述

然后facebook肯定会使用access_token重定向回你。如果用户登录到 facebook 并且之前已经授权过您的应用程序,那么这将只是一个快速重定向,无需他们采取任何行动。

于 2012-01-11T21:48:17.800 回答