我们为应用程序设置了一个高分数据库。我们要求用户登录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/