Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅使用用户访问令牌调用facebook api_Facebook_Facebook Graph Api_Facebook Access Token - Fatal编程技术网

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

仅使用用户访问令牌调用facebook api,facebook,facebook-graph-api,facebook-access-token,Facebook,Facebook Graph Api,Facebook Access Token,我正在开发一款社交闹钟,它可以让你通过智能手机应用程序登录facebook。下一步要做的是在一个单独的网站上显示你的facebook订阅源。因此,当我在登录时存储用户访问令牌时,我是否能够仅使用访问令牌从facebook api获取数据,而不让用户登录 谢谢 是,如果您有活动用户的访问令牌,则可以代表用户执行活动 但是这个代币很快就会到期。因此,可能您可以在服务器端扩展此令牌,那么它将有60天的过期时间。但在到期之前,请确保刷新令牌,否则它将再次失效 阅读本文了解更多有关访问令牌及其扩展的信息。

我正在开发一款社交闹钟,它可以让你通过智能手机应用程序登录facebook。下一步要做的是在一个单独的网站上显示你的facebook订阅源。因此,当我在登录时存储用户访问令牌时,我是否能够仅使用访问令牌从facebook api获取数据,而不让用户登录


谢谢

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

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


阅读本文了解更多有关访问令牌及其扩展的信息。

终于找到了解决方案!当用户登录时,我收到一个短生命令牌,然后对一个php文件进行ajax调用,通过使用

  $facebook->setExtendedAccessToken();
  $accessToken = $facebook->getAccessToken();
接下来,我将$accessToken(这是一个长寿命的)存储在数据库中。然后在我的alarmclock(只是另一个网站)上,我从数据库(ajax)中获取令牌,我可以开始代表用户进行API调用,而无需用户登录

希望我也在这方面帮助了其他人!如果你有任何问题,就问我,我在这方面有点在行:)

谢谢你的帮助


干杯

那么我应该如何使用Graph API进行API调用?在未登录的情况下,它似乎无法正常工作?谢谢你的帮助!因为您正在存储令牌,所以可以使用它来进行调用,例如:
/me/feed?access_token={saved token}
。希望你现在就明白了。当我使用“我”或其他用户ID时,该用户已登录,对吗?我必须在用户未登录时从他那里检索数据。不,这不是必需的。这就是访问令牌的一切。如果您拥有有效的用户访问令牌,您甚至可以使用访问令牌执行
/me
调用:
/me?fields=access\u token
,API调用将为您提供用户的详细信息-无需登录,无需任何操作。这就是我在回答中解释的。