Facebook的访问令牌使用Facebook的SDK PHP

问题描述:

我想我的应用程序链接到facebook用户帐户,但每次我经过检索他们的个人资料的过程中,我得到这个错误过期我很困惑的是,当我最初要求从facebookaccess_token它返回一个令牌给我。Facebook的访问令牌使用Facebook的SDK PHP

string(56) "access_token={app_id}|{app_secret}" 

对此我再叫已过期,我不知道为什么.....

我为了获得访问令牌了解您必须遵守特定的工作流程。

  1. 客户端请求通过SDK和登录对话框访问和权限。
  2. 用户验证和批准权限
  3. 访问令牌返回到客户端
  4. 短期访问令牌(网络)或基于什么

长期访问令牌(本地移动)图形API调用我在我的代码中看到,我得到第3步,但第4步失败,因为令牌被认为已过期。有谁知道我能做些什么来解决这个问题!?

我注意到,对于第1步,登录对话框从不显示,但我仍然得到一个访问代码,尽管如此。这可能与它有关吗?这是我执行步骤1

<a class="lists" href="https://graph.facebook.com/oauth/authorize?client_id=564083793722908&redirect_uri=<?=urlencode($facebook_callback_url)?>&scope=offline_access,publish_stream,status_update">Connect a Facebook account</a> 

步骤2.似乎从来没有发生

步骤3.访问令牌虽然返回的方式。往上看。

第4步。失败,上述过期错误。

有什么建议吗?

您无法通过应用程序访问令牌请求用户信息。你需要一个usser访问令牌来做到这一点。你的登录过程需要在

https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/v2.1#login

坚持的文档来获取用户访问令牌。可以看出,代码并非如此。

此外,您只使用(长)不赞成的权限。见

+0

这些链接是一个巨大的帮助,它的工作现在。非常感谢你。 – Javacadabra 2014-10-09 11:32:14