2012-06-27 40 views
0

我已经设置了一个Facebook应用程序,这样人们可以使用图表API将我网站上的内容直接发布到Facebook。2种不同类型的用户Facebook访问令牌?

我要求离线访问和manage_pages,以便他们不必登录Facebook,但只是我的网站。

我还设置了发布到他们直接从网站管理的粉丝页面的功能。

这些东西肯定是有效的,因为我有一个粉丝页面,我授权它在我的网站上,并能够直接从我的网站发布的东西。

问题是,当我将访问令牌发送到facebook/accounts?access_token = XXX时,即使他们确实在管理,也没有返回任何内容(他们向我发送了屏幕截图,显示他们是页面管理员)

看访问令牌我注意到,我的样子(这是假的):

200785063253279 | 561ec27497172e3ddvs32dsc.1-10002342352350235 | kB2_OoBtsgscsVW2mKMijfNdvb0

,而有问题的用户有这样一个访问令牌(再次 - 假):

AAAC2nOrFTH0BAJjMgS3h22ADhirwsfweRT35235LGcZCGisrefwae5tSF535DGlLKJOIBMnrMnI324sfasdSFOIjo325sIigfWOE1aNbvd8wAZD

我不禁注意到两者之间的巨大差异。有原因吗?这就是为什么当我发送请求到Facebook时,我没有得到任何页面信息?

任何帮助表示赞赏!

回答

0

第一个访问令牌是旧的访问令牌格式,第二个访问令牌是新的访问令牌格式。

这种新格式是一年前宣布: https://developers.facebook.com/blog/post/497/ 并陆续推出去年九月:你从系统中获得 https://developers.facebook.com/blog/post/2011/09/09/platform-updates--operation-developer-love/

任何新的访问令牌将成为新的格式。

+0

这是有道理的我猜。但为什么不会/帐户返回任何东西?用户发给我一张截图,清楚地显示他们是粉丝页面的管理员。 – user1139675

+0

您是否尝试了访问令牌调试程序以查看访问令牌是否仍然有效?也许他们已经过期了? https://developers.facebook.com/tools/debug –

+0

我不知道该工具存在。该令牌仍然有效。它没有manage_pages作为范围,但我知道他们需要批准我的应用程序,如果我想发布到粉丝页面,但是我需要先询问一下,然后才能看到他们开始处理的页面?我不认为是这样。 – user1139675