获取" facebook代码"从服务器端获取长期访问令牌。 Django的

时间:2017-03-18 22:17:00

标签: python django facebook facebook-graph-api

我尝试按照此doc来获取长期存在的用户令牌。 (参见"从服务器端长期令牌生成长期用户令牌")

图表非常明确,我认为应该很容易。

但问题出现在我试图获得"代码时。"

如您所见,这应该是请求:

https://graph.facebook.com/oauth/client_code?access_token=...&client_secret=...&redirect_uri=...&client_id=...

但问题是,由于我在服务器端,我无法重定向用户,因为这是客户端的工作。 (不是吗?)

所以,因为我收到了这个错误:

{
  "error": {
    "message": "Missing redirect_uri parameter.",
    "type": "OAuthException",
    "code": 191,
    "fbtrace_id": "EqPakhHX9i6"
  }
}

我试过了:

&redirect_uri=https://www.google.com/&(看看它是否吃掉了这个URI)

但没有机会。

我一直在寻找类似的问题,但是人们会使用客户端,而我却无法访问客户端。实际上,客户正在等待我code,如图所示。

所以,我不知道如何做到这一点。

也许这里有人有同样的问题。

1 个答案:

答案 0 :(得分:0)

仅使用带有cURL的下一个网址:

https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id={client-id}&client_secret={secret-id}&fb_exchange_token={short-token}