如何使用curl从Facebook API获取用户访问令牌

时间:2015-10-07 20:26:03

标签: facebook facebook-graph-api curl

我正在编写一个从facebook检索我们的营销数据的程序。我写的程序只能使用curl来检索用户访问令牌而且没有用户界面,我找到的唯一信息就是调用这个网址

Curl('https://graph.facebook.com/oauth/authorize?client_id=1534273216862757&response_type=token&redirect_uri=https://www.facebook.com/connect/login_success.html','GET')

然而,当我发送这个时,我会找回重定向页面的整个html而没有令牌。

你知道我能做到的另一种方式吗?

感谢

2 个答案:

答案 0 :(得分:3)

您只能通过用户交互获取用户令牌,而不是卷曲。它并不像那样工作,它不应该那样工作。

您可以使用扩展用户令牌,但有效期为60天。之后,用户必须刷新它。

有关令牌的更多信息:

答案 1 :(得分:-1)

有一些信息:

https://developers.facebook.com/docs/facebook-login/access-tokens/

您的access_token可以为:{your-app_id}|{your-app_secret}。注意:它是应用程序令牌,而不是用户令牌。它是有限的,因此您不能发出/me之类的请求。

或尝试以下请求获取访问令牌:

https://graph.facebook.com/oauth/access_token?client_id={app_id}&client_secret={app_secret}&grant_type=client_credentials&redirect_uri={redirect_uri}

{redirect_uri}是应用程序的任何路由,并且此uri必须在此页面的“有效OAuth重定向URI”中:https://developers.facebook.com/apps/{app_id}/fb-login/settings/

我不检查此解决方案,因为我需要请求一些权限(manage_pages,leads_retrieval)。我正在等待它将被授予。