Facebook Graph API - 使用curl获取访问令牌

时间:2015-06-24 03:13:40

标签: facebook http facebook-graph-api curl

所以我基本上试图获取访问令牌以便在python程序中访问我的通知,但是现在我正在用curl测试API调用。根据文档,我可以通过以下调用获得访问令牌:

https://www.facebook.com/dialog/oauth?
    client_id={app_id}
    &redirect_uri=https://www.facebook.com/connect/login_success.html
    &response_type=token

,访问令牌将在URL中。当我将该URL输入浏览器时,我看到访问令牌成为URL的一部分,如此

https://www.facebook.com/connect/login_success.html#
    access_token={access_token}
    &expires_in=5161819

但是由于某种原因它会很快变成https://www.facebook.com/connect/blank.html#_=_,所以除非我很快复制它,否则我甚至无法进入access_token参数。

当我跑步时

curl -I "https://www.facebook.com/dialog/oauth?
    client_id={app_id}
    &redirect_uri="https://www.facebook.com/connect/login_success.html&response_type=token" 

我得到以下内容:

HTTP/1.1 302 Found
Pragma: no-cache
Location: https://www.facebook.com/login.php?skip_api_login=1&api_key=999555493407999&signed_next=1&next=https%3A%2F%2Fwww.facebook.com%2Fv2.3%2Fdialog%2Foauth%3Fredirect_uri%3Dhttps%253A%252F%252Fwww.facebook.com%252Fconnect%252Flogin_success.html%26response_type%3Dtoken%26client_id%3D999555493407999%26ret%3Dlogin&cancel_url=https%3A%2F%2Fwww.facebook.com%2Fconnect%2Flogin_success.html%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%23_%3D_&display=page
Cache-Control: private, no-cache, no-store, must-revalidate
Facebook-API-Version: v2.3
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Strict-Transport-Security: max-age=15552000; preload
X-Frame-Options: DENY
X-XSS-Protection: 0
X-Content-Type-Options: nosniff
Content-Type: text/html
X-FB-Debug: Q16UqHelnUEt92dEhJKvqpShIycQCbQinV8tD3eKOt/byMdsC4/yVZl49pboyWhdUJAfH/tuZ5hKTZnM6Z/eLw==
Date: Wed, 24 Jun 2015 03:04:34 GMT
Connection: keep-alive
Content-Length: 0

location参数也不包含access_token,并包含一些有关错误的内容。基本上我不能做任何这个Graph API的东西的头或尾,我试图生成一个简单的访问令牌。我希望能够单独从终端窗口进行,而不是尽可能通过浏览器。任何帮助将不胜感激。

0 个答案:

没有答案