PHP Facebook,生成一个没有访问令牌的应用程序访问令牌


PHP Facebook, generate an app access token without an access token

我们为应用程序设置了一个高分数据库。我们要求用户登录facebook,然后将他们的分数添加到数据库中,我们使用他们的facebook id来识别他们在表格中的条目。由于某种原因,出现了错误并复制了他们的高分。我们无法找出导致这个错误的原因(我们无法重现它),但我们知道的是,在这个过程中的某个时刻,用户特定应用的facebook用户的最后两位数字被设置为0,这与他们之前的输入不同。

我的问题不是关于bug(我需要给出问题的背景)。在找出原因之前,我们的解决方法是让cron作业查找任何重复的姓名和电子邮件地址,然后查看条目中的每个facebook id,并确定其中哪个有效,哪个无效。

到目前为止,在查找文档之后,我可以使用以下api调用生成一个应用程序访问令牌:https://developers.facebook.com/docs/facebook-login/access-tokens#apptokens。然而,允许我向facebook发出请求的php对象需要访问令牌(通过会话)https://developers.facebook.com/docs/php/FacebookRequest/4.0.0。我发现制作api请求以获得应用程序访问令牌的文档都过时了,因为他们使用的sdk版本已经贬值。

因此,正如它所理解的那样,我需要一个访问令牌来生成访问令牌。必须有一种方法来获得应用程序访问令牌

(如果我对文档有任何误解,请将其作为评论发布,以便我可以改进问题)

你可以像

那样生成一个应用访问令牌
  • https://developers.facebook.com/docs/facebook-login/access-tokens apptokens

和调用

GET /oauth/access_token?
     client_id={app-_id}
    &client_secret={app_secret}
    &grant_type=client_credentials

或者直接使用这样连接的app id和app secret:

{app_id}|{app_secret}

{app_id}{app_secret}可以在应用程序的设置中找到

  • https://developers.facebook.com/apps/