仅使用用户访问令牌调用facebook api

时间:2014-04-04 09:43:03

标签: facebook facebook-graph-api facebook-access-token

我正在使用社交闹钟,可让您通过智能手机应用程序登录Facebook。接下来要做的是在一个单独的网站上显示你的Facebook提要。因此,当我在登录时存储用户访问令牌时,我是否能够仅使用访问令牌从facebook api获取数据,而无需用户登录?

谢谢!

2 个答案:

答案 0 :(得分:1)

是的,如果您拥有活动用户的访问令牌,则可以代表用户执行活动。

但这个标记很快就会过期。因此,您可以在服务器端扩展此令牌,然后它将有60天的到期时间。但在它到期之前,请确保刷新令牌,否则它将再次失效。

阅读此documentation以了解有关访问令牌及其扩展程序的更多信息。

答案 1 :(得分:0)

终于找到了解决方案!当用户登录时,我收到一个短期令牌,然后我对一个php文件进行ajax调用,这使我获得了一个长期使用令牌

  $facebook->setExtendedAccessToken();
  $accessToken = $facebook->getAccessToken();

接下来我在数据库中存储$ accessToken(这是一个长期存在的)。然后在我的闹钟(只是另一个网站)上我从数据库(ajax)获取令牌,我可以代表用户开始进行API调用,而无需登录!

希望我也帮助其他人!如果您有任何问题,请问我,我有点擅长这个:)!

感谢您的帮助!

干杯