2011-10-11 109 views
1

我们最近推出了一个新的应用程序,其中一个功能是当用户喜欢某个特定页面时提供折扣。我已经成功地测试了众多帐户的功能,并且我们继续发布。我们使用的图形API来检索他们会喜欢的所有页面的列表,并检查是否需要的页面是在那里:问题与应用程序提供的访问令牌

https://graph.facebook.com/me/likes?access_token=ACCESS_TOKEN

我们已经有一些用户与我们联系,并提醒我们,他们间没有即使他们喜欢这个页面,他们也没有看到这个折扣。我们可以请求其中一个帐户的详细信息,并观察以下情况。

当应用程序被授权时,Facebook将它们发送到我们的网站并在HTTP请求中使用访问令牌(我们为图API调用提供访问令牌)。

https://example.com/?ref=ts 

POST /?ref=ts HTTP/1.1 
... 
Set-Cookie: fbs_uid=%22uid3D%26access_token%3[ACCESS_TOKEN_REMOVED]%26expires%3D1318381200%26sig%3Dd0b6fdf09befedf022cdea8b58887348%22; expires=Wed, 12-Oct-2011 01:00:00 GMT; path=/ 

所以你可以在那里看到访问令牌。奇怪的是,当我们尝试使用Facebook提供的访问令牌进行API调用时,它会再次返回一个空结果(即使他们已经喜欢页面)- 这仅适用于某些帐户。更令人困惑的是,当我们登录Facebook开发者页面(https://developers.facebook.com/docs/reference/api/)并点击/ me/likes链接时,我们得到一个完整的用户喜欢列表,但具有不同的访问令牌。

因此,提供给Facebook的访问似乎不足以提取数据。这只影响某些帐户而不影响其他人,所以我想知道是否存在某种形式的配置问题,但从我的立场来看,我没有看到任何解决方法,因为Facebook提供的数据看起来不正确。

使用Facebook提供的访问令牌,我们不会收到任何错误(即我们没有得到“验证访问令牌的错误”),因此访问令牌会进行验证。

回答